.pf-hero{background:var(--ink);color:#fff;align-items:flex-end;min-height:min(56.25vw,82vh);display:flex;position:relative;overflow:hidden}.pf-hero:after{content:"";background:linear-gradient(#1c130d00 45%,#1c130d80 100%);position:absolute;inset:0}.pf-hero-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pf-hero-title{z-index:1;width:min(100%,1520px);font:500 clamp(40px, 5.6vw, 92px) / 1 var(--serif);letter-spacing:-.03em;text-shadow:0 2px 18px #00000026;margin:0 auto;padding:0 clamp(20px,5vw,76px) clamp(36px,5vw,72px);position:relative}@media (max-width:700px){.pf-hero{min-height:420px}.pf-hero-title{padding:0 21px 32px}}.pf-section{background:var(--ivory);padding:72px 0 96px}.pf-head{text-align:center;margin-bottom:44px;position:relative}.pf-head h1{font-family:var(--serif);color:var(--ink);margin:6px 0 12px;font-size:clamp(34px,5vw,62px);font-weight:400;line-height:1.06}.pf-head p{color:var(--ink-soft);margin:0;font-size:16.5px}.pf-head p a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.pf-script{font-family:var(--script);color:var(--ochre-dark);text-align:center;pointer-events:none;font-size:clamp(26px,2.6vw,40px);line-height:1.25;position:absolute;top:4px;right:0;transform:rotate(-6deg)}.pf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.pf-card{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.pf-card-photo{aspect-ratio:4/3;display:block;position:relative;overflow:hidden}.pf-card-photo .photo-slot img{transition:transform .5s cubic-bezier(.3,.9,.4,1)}.pf-card-photo:hover .photo-slot img{transform:scale(1.04)}.pf-ribbon{z-index:2;width:230px;font-family:var(--serif);text-align:center;color:var(--ink);pointer-events:none;background:#ecdbceed;padding:7px 0 8px;font-size:14px;line-height:1.05;position:absolute;top:38px;left:-58px;transform:rotate(-45deg);box-shadow:0 2px 8px #261a132e}.pf-ribbon b{letter-spacing:.04em;text-transform:uppercase;font-size:21px;font-weight:500;display:block}.pf-card-body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.pf-card-body h2{font-family:var(--serif);margin:0 0 4px;font-size:21px;font-weight:500;line-height:1.2}.pf-card-body h2 a{color:var(--ink)}.pf-card-body h2 a:hover{color:var(--rust)}.pf-place{color:var(--ink-soft);font-size:13.5px}.pf-metrics{color:var(--ink-soft);flex-wrap:wrap;gap:6px 20px;margin:14px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.pf-metrics li{align-items:center;gap:7px;display:inline-flex}.pf-metrics svg{width:17px;height:17px;color:var(--ink);flex-shrink:0}.pf-more{color:var(--rust);align-items:center;gap:8px;margin-top:auto;padding-top:16px;font-size:14px;font-weight:500;display:inline-flex}.pf-more svg{width:16px;height:16px;transition:transform .2s}.pf-more:hover svg{transform:translate(4px)}.pf-empty{text-align:center;color:var(--ink-soft);padding:40px 0 8px;font-size:16px}.pf-empty a{color:var(--rust);text-underline-offset:3px;text-decoration:underline}.pj-hero{isolation:isolate;align-items:flex-end;min-height:min(66vh,560px);display:flex;position:relative;overflow:hidden}.pj-hero-photo{z-index:-2;position:absolute;inset:0}.pj-hero-scrim{z-index:-1;background:linear-gradient(#261a1314 0%,#261a1357 54%,#261a13c7 100%);position:absolute;inset:0}.pj-hero-text{width:100%;color:var(--ivory);padding-top:72px;padding-bottom:44px}.pj-hero-text .eyebrow{color:var(--ochre-light)}.pj-hero-text h1{font-family:var(--serif);margin:8px 0 10px;font-size:clamp(32px,4.6vw,58px);font-weight:400;line-height:1.06}.pj-hero-text .pf-place{color:#fbf4e8d1;font-size:15px}.pj-hero-text .pf-metrics{color:#fbf4e8e6;gap:8px 26px;margin-top:18px;font-size:14px}.pj-hero-text .pf-metrics svg{color:var(--ochre-light)}.pj-body{background:var(--ivory);padding:72px 0 88px}.pj-story{max-width:660px}.pj-intro{grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.pj-pieces{--pj-card:172px;--pj-gap:16px;gap:var(--pj-gap);grid-template-columns:1fr 1fr;height:460px;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.pj-pieces-track{gap:var(--pj-gap);animation:pj-up calc(var(--pj-count) * 4.5s) linear infinite;flex-direction:column;display:flex}.pj-pieces-col--down .pj-pieces-track{animation-name:pj-down}@keyframes pj-up{0%{transform:translate(0,0)}to{transform:translate3d(0, calc(-50% - var(--pj-gap) / 2), 0)}}@keyframes pj-down{0%{transform:translate3d(0, calc(-50% - var(--pj-gap) / 2), 0)}to{transform:translate(0,0)}}.pj-piece{aspect-ratio:1;background:#fff;border-radius:18px;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 14px 30px #46372b0f,0 2px 5px #46372b08}.pj-piece img{box-sizing:border-box;padding:14%}@media (max-width:860px){.pj-intro{grid-template-columns:1fr}.pj-pieces{max-width:400px;height:340px}}@media (prefers-reduced-motion:reduce){.pj-pieces-track{animation:none}}.pj-story p{color:var(--ink-soft);margin:0 0 18px;font-size:17px;line-height:1.75}.pj-facts{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:start;gap:clamp(28px,5vw,72px);margin-top:48px;padding-top:40px;display:grid}.pj-facts dl{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:22px 32px;margin:0;display:grid}.pj-facts dt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;font-size:11.5px}.pj-facts dd{color:var(--ink);margin:0;font-size:16px;line-height:1.5}.pj-cta{background:#fff;border-radius:22px;grid-column:2;padding:26px}.pj-facts dl+.pj-cta{grid-column:auto}.pj-cta p{font:400 19px / 1.4 var(--serif);color:var(--ink);margin:0}.pj-cta-btn{background:var(--rust-dark);color:#fff;border-radius:999px;align-items:center;min-height:46px;margin:18px 0 16px;padding:0 24px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s;display:inline-flex}.pj-cta-btn:hover{background:var(--ink)}.pj-cta .pj-cta-links{font:400 14px / 1.7 var(--sans);color:var(--ink-soft)}.pj-cta-links a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}@media (max-width:860px){.pj-facts{grid-template-columns:1fr}.pj-cta{grid-column:auto}}.pj-rooms-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:56px 0 20px;font-size:12px}.pj-nav{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:72px;padding:56px 0 0;display:flex}.pj-nav a{font-family:var(--serif);color:var(--ink);align-items:center;gap:10px;font-size:19px;display:inline-flex}.pj-nav a:hover{color:var(--rust)}.pj-nav svg{width:18px;height:18px;color:var(--rust)}.pj-nav .pj-nav-next{margin-left:auto}.pj-collections{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:56px;display:grid}.pj-collection{color:var(--ink);background:#fff;border-radius:6px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #3b2a200f,0 12px 28px #3b2a2014}.pj-collection-photo{aspect-ratio:4/3;position:relative;overflow:hidden}.pj-collection-photo img{transition:transform .5s cubic-bezier(.3,.9,.4,1)}.pj-collection:hover .pj-collection-photo img{transform:scale(1.04)}.pj-collection-cap{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.pj-collection-cap b{font-family:var(--serif);font-size:19px;font-weight:400;display:block}.pj-collection-cap small{color:var(--ink-soft);font-size:13px}.pj-collection svg{width:20px;height:20px;color:var(--ink);flex-shrink:0;transition:transform .25s,color .25s}.pj-collection:hover svg{color:var(--rust);transform:translate(3px)}@media (max-width:1080px){.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-script{margin-top:14px;display:block;position:static;transform:none}}@media (max-width:860px){.pj-collections{grid-template-columns:1fr;gap:20px}}@media (max-width:700px){.pf-section{padding:48px 0 64px}.pf-grid{grid-template-columns:1fr}.pj-hero{min-height:60vh}.pj-body{padding-top:48px}.pj-nav{margin-top:48px;padding:40px 0 0}}
