.pp-page{--pp-ivory:#f6f2e9;--pp-cream:#ede6da;--pp-olive:#3a4635;--pp-forest:#1d281f;--pp-ink:#292d26;--pp-serif:SurucEditorial,Georgia,serif;background:var(--pp-ivory);color:var(--pp-ink);font-family:Manrope,sans-serif;display:flow-root}.pp-page :is(h1,h2){font-family:var(--pp-serif);font-weight:400;line-height:1.02;letter-spacing:-.035em;text-wrap:balance;margin:0}.pp-page em{font-family:var(--pp-serif);font-weight:400}.pp-page p{font:400 14px/1.8 Manrope,sans-serif;color:#555e4d;margin:0}.pp-page .pp-container{width:calc(100% - 120px);max-width:1240px;margin-inline:auto}.pp-page .pp-eyebrow{display:block;font:500 10px/1.7 Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase}.pp-page :is(a,button):focus-visible{outline:2px solid var(--pp-olive);outline-offset:5px}.pp-page .pp-opening{margin-top:82px;padding-block:64px 46px;text-align:center}.pp-page .pp-opening .pp-eyebrow{margin-bottom:22px}.pp-page .pp-opening h1{font-size:clamp(60px,6.8vw,100px)}.pp-page .pp-opening p{margin:23px auto 0;max-width:580px}.pp-page .pp-mobile-break{display:none}.pp-page .pp-collection{scroll-margin-top:82px}.pp-page .pp-toolbar{position:sticky;top:82px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--pp-ivory);border-block:1px solid #c4c5b5;margin-bottom:32px;padding-block:10px}.pp-page .pp-filter-scroll{min-width:0;overflow-x:auto;scrollbar-width:none}.pp-page .pp-filters{display:flex;width:max-content;gap:28px;align-items:center}.pp-page .pp-filters button{position:relative;display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;font:500 12px/1.6 Manrope,sans-serif;color:#626a58;white-space:nowrap;background:none;border:0}.pp-page .pp-filters button>span{font-size:9px;color:#6e765f;align-self:flex-start;padding-top:3px}.pp-page .pp-filters button:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--pp-olive);transform:scaleX(0);transform-origin:left;transition:transform .2s}.pp-page .pp-filters button[aria-pressed=true]{color:var(--pp-forest)}.pp-page .pp-filters button:hover:after,.pp-page .pp-filters button[aria-pressed=true]:after{transform:scaleX(1)}.pp-page .pp-count{flex-shrink:0;font:500 9px/1.7 Manrope,sans-serif;letter-spacing:.1em;color:#5d6750}.pp-page .pp-grid{display:flex;flex-direction:column;gap:34px}.pp-page .pp-row{display:flex;align-items:flex-start;gap:28px;width:100%;max-width:var(--row-max);margin-inline:auto}.pp-page .pp-row-1{margin-left:0}.pp-page .pp-row-2{margin-right:0}.pp-page .pp-photo{position:relative;display:block;min-width:0;overflow:hidden;background:var(--pp-cream);padding:0;border:0;border-radius:0;color:#fff;cursor:zoom-in}.pp-page .pp-photo img{object-fit:cover;transition:transform .6s ease}.pp-page .pp-photo:after{content:"";inset:0;background:#10201726}.pp-page .pp-photo-overlay,.pp-page .pp-photo:after{position:absolute;opacity:0;transition:opacity .25s;pointer-events:none}.pp-page .pp-photo-overlay{left:20px;right:20px;bottom:18px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff;font:500 10px/1.5 Manrope,sans-serif;letter-spacing:.06em;text-shadow:0 1px 8px #0008}.pp-page .pp-photo:focus-visible .pp-photo-overlay,.pp-page .pp-photo:focus-visible:after{opacity:1}.pp-page .pp-pagination{display:flex;justify-content:center;padding:40px 0 65px}.pp-page .pp-more{display:flex;align-items:center;justify-content:center;gap:30px;padding:15px 25px;min-height:52px;min-width:230px;background:transparent;border:1px solid #a8ac95;font:500 12px/1.7 Manrope,sans-serif;color:var(--pp-forest);transition:background .2s}.pp-page .pp-more:hover{background:var(--pp-cream)}.pp-page .pp-more span{font-size:10px;color:#66715a}.pp-page .pp-end{font:500 9px/1.7 Manrope,sans-serif;letter-spacing:.15em;color:#68715d}.pp-page .pp-reservation{padding:80px 24px 85px;background:var(--pp-olive);color:var(--pp-ivory);text-align:center}.pp-page .pp-reservation .pp-eyebrow{color:#e5dcc7;margin-bottom:24px}.pp-page .pp-reservation h2{font-size:clamp(50px,5.8vw,86px)}.pp-page .pp-book{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:54px;padding:17px 26px;background:var(--pp-ivory);color:var(--pp-forest);font:600 12px/1.5 Manrope,sans-serif;margin-top:30px;transition:background .25s}.pp-page .pp-book:hover{background:#dfd5c0}.pp-page .pp-book:focus-visible{outline-color:var(--pp-ivory)}.pp-page .pp-lightbox.media-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;border-radius:0;background:#121913;color:var(--pp-ivory)}.pp-page .pp-lightbox::backdrop{background:#121913ed}.pp-page .pp-lightbox .lightbox-image{position:absolute;inset:60px 70px 70px;width:auto;height:auto;margin:0}.pp-page .pp-lightbox .lightbox-image img{object-fit:contain}.pp-page .pp-lightbox :is(.dialog-close,.gallery-prev,.gallery-next){display:grid;place-items:center;width:48px;height:48px;min-height:48px;border:1px solid #ffffff50;color:var(--pp-ivory);background:#12191390;border-radius:0;z-index:2}.pp-page .pp-lightbox .dialog-close{position:absolute;top:18px;right:24px}.pp-page .pp-lightbox .gallery-prev{left:12px}.pp-page .pp-lightbox .gallery-next{right:12px}.pp-page .pp-lightbox .lightbox-caption{position:absolute;left:70px;right:70px;bottom:24px;color:var(--pp-ivory);font:400 12px/1.6 Manrope,sans-serif;text-align:center;margin:0}.pp-page .pp-lightbox :is(a,button):focus-visible{outline-color:var(--pp-ivory)}@media(hover:hover) and (pointer:fine){.pp-page .pp-photo:hover img{transform:scale(1.015)}.pp-page .pp-photo:hover .pp-photo-overlay,.pp-page .pp-photo:hover:after{opacity:1}}@media(min-width:768px) and (max-width:1100px){.pp-page .pp-container{width:calc(100% - 80px)}.pp-page .pp-filters{gap:20px}.pp-page .pp-filters button{font-size:11px;gap:6px}.pp-page .pp-toolbar{flex-wrap:wrap;gap:6px;padding-block:8px}.pp-page .pp-count{width:100%;font-size:8px;padding-bottom:5px}.pp-page .pp-grid{gap:28px}.pp-page .pp-row{gap:24px}}@media(max-width:767px){.pp-page .pp-container{width:calc(100% - 48px)}.pp-page .pp-eyebrow{font-size:9px;letter-spacing:.13em}.pp-page .pp-opening{margin-top:76px;padding-block:43px 32px;text-align:left}.pp-page .pp-opening .pp-eyebrow{margin-bottom:20px}.pp-page .pp-opening h1{font-size:clamp(48px,12.8vw,74px);line-height:1.02}.pp-page .pp-mobile-break{display:block}.pp-page .pp-opening p{font-size:14px;line-height:1.75;margin-top:21px;max-width:340px}.pp-page .pp-collection{scroll-margin-top:76px}.pp-page .pp-toolbar{top:76px;display:block;padding:7px 0 9px;margin-bottom:22px}.pp-page .pp-filter-scroll{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding:2px 4px;margin-inline:-4px}.pp-page .pp-filter-scroll::-webkit-scrollbar{display:none}.pp-page .pp-filters{width:max-content;gap:24px}.pp-page .pp-filters button{font-size:12px;gap:7px;min-height:44px}.pp-page .pp-filters button>span{font-size:9px}.pp-page .pp-count{display:block;font-size:8px;letter-spacing:.08em;margin-top:6px}.pp-page .pp-grid{gap:22px}.pp-page .pp-row{display:contents}.pp-page .pp-photo{flex:none!important;width:100%;min-width:0}.pp-page .pp-photo-overlay{left:auto;right:14px;bottom:14px;opacity:1;width:32px;height:32px;justify-content:center;background:#14201870;border:1px solid #ffffff70}.pp-page .pp-photo-overlay>span,.pp-page .pp-photo:after{display:none}.pp-page .pp-pagination{padding:30px 0 50px}.pp-page .pp-more{width:100%;min-height:54px;padding-inline:20px}.pp-page .pp-reservation{padding:65px 24px 70px}.pp-page .pp-reservation .pp-eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:22px}.pp-page .pp-reservation h2{font-size:clamp(44px,11.7vw,64px)}.pp-page .pp-book{width:100%;max-width:310px;min-height:56px;margin-top:27px}.pp-page .pp-lightbox .lightbox-image{inset:70px 8px 94px}.pp-page .pp-lightbox .dialog-close{top:12px;right:16px}.pp-page .pp-lightbox :is(.gallery-prev,.gallery-next){top:auto;bottom:18px;transform:none;width:48px;height:48px}.pp-page .pp-lightbox .gallery-prev{left:16px}.pp-page .pp-lightbox .gallery-next{right:16px}.pp-page .pp-lightbox .lightbox-caption{left:76px;right:76px;bottom:18px;min-height:48px;display:grid;place-items:center;font-size:11px;line-height:1.5}}@media(prefers-reduced-motion:reduce){.pp-page *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}