/* Papa Joe's stays: original room photography, warm paper and red accents. */
.pj-stay-page{background:#141511}.pj-stay-hero{position:relative;min-height:880px;height:100svh;isolation:isolate;overflow:hidden;background:#181915}.pj-stay-hero-visual{position:absolute;inset:0 0 0 37%;overflow:hidden;z-index:-3}.pj-stay-hero-visual img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:35% 50%}.pj-stay-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#141511 0%,#141511 37%,#141511d9 44%,#14151122 68%,#1415110d),linear-gradient(0deg,#141511e6,transparent 28%,#14151144 82%)}.pj-stay-hero-copy{position:relative;padding:clamp(215px,23svh,290px) var(--pad) 120px;width:60%;max-width:1100px}.pj-stay-hero-copy>.pj-eyebrow{color:#dfbfa0}.pj-stay-hero .pj-stay-art-title{font-size:clamp(110px,13vw,230px);line-height:.93;letter-spacing:-.055em;white-space:pre-line;margin:28px 0 30px;color:transparent;background:linear-gradient(#f4efdf 0 49%,#e04729 49%);background-clip:text;-webkit-background-clip:text}.pj-stay-hero-copy>p{max-width:360px;font-size:17px;line-height:1.7;color:#eee6d7}.pj-stay-button{display:inline-flex;gap:35px;align-items:center;padding:19px 25px;background:#e04729;color:#fff8e9;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;margin-top:30px;transform:rotate(-2deg);transition:transform .25s,background .25s}.pj-stay-button>span{font-size:30px}.pj-stay-button:hover{transform:rotate(0deg) translateY(-3px);background:#bd3620}.pj-stay-hero-location{position:absolute;right:var(--pad);bottom:75px;font:400 clamp(25px,3vw,48px)/1 var(--clean);text-align:right}.pj-stay-hero-location>span{font:700 9px/3 Arial,sans-serif;letter-spacing:.17em}.pj-stay-scroll{position:absolute;bottom:27px;left:var(--pad);font-size:8px;letter-spacing:.2em;display:flex;gap:25px;align-items:center}.pj-stay-scroll>span{font-size:23px}
.pj-stay-introduction{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:30px 8vw;padding:100px var(--pad) 105px;background:#e8dfcb;color:#171911;overflow:hidden;isolation:isolate}.pj-stay-introduction>.pj-eyebrow{grid-column:1/-1}.pj-stay-introduction h2{font-size:clamp(75px,9vw,150px);line-height:.94}.pj-stay-introduction h2 span{color:#bc3e25}.pj-stay-introduction>div{align-self:center;max-width:420px;position:relative;z-index:2}.pj-stay-introduction p{font-size:20px;line-height:1.7}.pj-stay-introduction .pj-underlink{margin-top:25px}.pj-stay-spark{position:absolute;right:-3%;bottom:-40%;font:50vw/1 Arial,sans-serif;color:#d5c4a6;z-index:-1;transform:rotate(10deg)}
.pj-stay-rooms{padding:0 var(--pad);background:#171813}.pj-stay-room{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:7vw;align-items:center;padding:100px 0;border-bottom:1px solid #f4efdf26;max-width:1700px;margin:auto}.pj-stay-room:nth-child(2){grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.pj-stay-room:nth-child(2) .pj-stay-room-photo{order:2}.pj-stay-room-photo{aspect-ratio:4/3;overflow:hidden;background:#34352c;position:relative}.pj-stay-room-photo img{width:100%;height:100%;object-fit:cover;max-width:none}.pj-stay-room-copy{min-width:0}.pj-stay-room-index{font-size:9px;letter-spacing:.14em;font-weight:700;color:#e09a7c;display:block;margin-bottom:28px}.pj-stay-room h2{font-family:var(--clean);font-size:clamp(46px,5.6vw,90px);line-height:1.04;letter-spacing:-.01em;text-transform:uppercase;overflow-wrap:normal}.pj-stay-facts{display:flex;flex-wrap:wrap;gap:10px 23px;padding:22px 0;margin:18px 0 22px;border-top:1px solid #f4efdf33;border-bottom:1px solid #f4efdf33}.pj-stay-facts span{font-size:13px;color:#e8dcca}.pj-stay-facts span:first-child{font-family:var(--clean);font-size:24px;line-height:1}.pj-stay-room-copy>p{max-width:380px;color:#d9d3c5;font-size:16px;line-height:1.8}.pj-stay-room-copy>a{display:inline-flex;gap:30px;align-items:center;margin-top:28px;border-bottom:1px solid #e79071;padding:15px 0;color:#ffad8a;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;transition:color .2s}.pj-stay-room-copy>a>span{font-size:26px}.pj-stay-room-copy>a:hover{color:#fff}.pj-stay-room-copy .pj-stay-booking-note{font-size:10px;margin-top:12px;color:#b5b5a6}
.pj-stay-contact{background:#dcb047;color:#191b12;padding:90px var(--pad) 100px;display:grid;grid-template-columns:1.2fr 1fr;gap:30px 8vw;align-items:end}.pj-stay-contact>.pj-eyebrow{grid-column:1/-1}.pj-stay-contact h2{font:400 clamp(75px,8.8vw,155px)/1 var(--clean);letter-spacing:-.02em}.pj-stay-contact p{font-size:16px;line-height:1.8;max-width:440px}.pj-stay-contact a{margin-top:26px;display:inline-flex;gap:25px;border-bottom:1px solid;padding:15px 0;font-size:13px;font-weight:700}.pj-stay-contact a>span{font-size:20px}
@media(min-width:1700px){.pj-stay-hero-copy{padding-top:23svh}}
@media(max-width:1100px){.pj-stay-hero-copy{width:65%;padding-top:210px}.pj-stay-hero .pj-stay-art-title{font-size:14vw}.pj-stay-hero-visual{left:30%}.pj-stay-room{gap:5vw}.pj-stay-room h2{font-size:5.8vw}.pj-stay-room-copy>p{font-size:14px}.pj-stay-facts{gap:12px 18px}.pj-stay-introduction p{font-size:17px}}
@media(max-width:700px){.pj-stay-hero{height:auto;min-height:900px}.pj-stay-hero-visual{inset:110px 0 0 0}.pj-stay-hero-visual img{object-position:27% 50%}.pj-stay-hero-shade{background:linear-gradient(90deg,#141511eb,#141511aa 37%,#14151112 100%),linear-gradient(0deg,#141511 2%,#14151199 25%,transparent 72%,#141511 100%)}.pj-stay-hero-copy{width:100%;padding:215px var(--pad) 165px}.pj-stay-hero .pj-stay-art-title{font-size:25vw;line-height:.96;margin:28px 0}.pj-stay-hero-copy>p{font-size:15px;max-width:260px}.pj-stay-hero-copy>.pj-eyebrow{font-size:8px}.pj-stay-hero-location{bottom:57px;font-size:29px}.pj-stay-hero-location>span{font-size:7px}.pj-stay-button{font-size:11px;padding:16px 20px;gap:25px}.pj-stay-introduction{padding:65px var(--pad);grid-template-columns:1fr;gap:28px}.pj-stay-introduction>.pj-eyebrow{grid-column:1}.pj-stay-introduction h2{font-size:23vw}.pj-stay-introduction p{font-size:17px}.pj-stay-spark{font-size:120vw;bottom:-10%;right:-25%}.pj-stay-room,.pj-stay-room:nth-child(2){grid-template-columns:minmax(0,1fr);gap:32px;padding:55px 0}.pj-stay-room:nth-child(2) .pj-stay-room-photo{order:0}.pj-stay-room h2{font-size:clamp(42px,11vw,68px)}.pj-stay-room-index{margin-bottom:20px;font-size:8px}.pj-stay-room-copy>p{font-size:15px}.pj-stay-facts{margin:18px 0;gap:12px 23px}.pj-stay-room-copy>a{margin-top:17px;font-size:11px}.pj-stay-contact{padding:65px var(--pad);grid-template-columns:1fr;gap:30px}.pj-stay-contact>.pj-eyebrow{grid-column:1}.pj-stay-contact h2{font-size:19vw}.pj-stay-contact p{font-size:15px}.pj-stay-contact a{font-size:12px;gap:12px}}
@media(prefers-reduced-motion:reduce){.pj-stay-page *, .pj-stay-page *:before{animation:none!important;transition:none!important}}

.pj-stay-hero h1.pj-stay-seotitle{font:400 clamp(13px,1.1vw,17px)/1.4 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#f4efdf;margin:0;max-width:42ch}
