/* CERAMMI proportions: align SHOPLINE's page frame to the tighter editorial preview. */
.page-width{max-width:min(calc(var(--page-padding) * 2 + var(--page-width)),1280px)}

/* Match the local preview's burgundy, full-screen object-first hero. */
.pj-home .pj-stage{position:relative;display:block;isolation:isolate;overflow:hidden;height:min(900px,calc(100dvh - 76px));min-height:690px;background:radial-gradient(ellipse at 28% 48%,#70272d 0%,#48191e 42%,#130d0e 77%,#070708 100%);color:#f6f0e7}
.pj-home .pj-stage:after{position:absolute;inset:0;z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,rgba(31,6,12,.36),transparent 61%),linear-gradient(0deg,rgba(24,5,8,.26),transparent 28%)}
.pj-home .pj-stage-copy{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:center;width:min(66%,1000px);height:100%;padding:65px 0 70px clamp(30px,5.8vw,100px)}
.pj-home .pj-stage .pj-kicker{color:#e5c68b}
.pj-home .pj-stage h1{max-width:none;margin:29px 0 28px;color:#f6f0e7;font-size:clamp(82px,10.1vw,163px);line-height:1.01;letter-spacing:-.075em;white-space:normal}
.pj-home .pj-stage h1 em{color:#f6f0e7}
.pj-home .pj-stage-copy>p:not(.pj-kicker){max-width:24em;margin-bottom:27px;color:#e9d9cd;font-size:clamp(15px,1.15vw,18px);line-height:1.7}
.pj-home .pj-stage-copy small{margin:28px 0 0;color:#d6bfb2;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.pj-home .pj-stage .pj-button{background:#d9b481;border-color:#d9b481;color:#26251f!important}
.pj-home .pj-stage .pj-button:hover{background:#e0c99e;border-color:#e0c99e}
.pj-home .pj-stage .pj-text-link{color:#f1e7d4!important;border-color:#e0c99e}
.pj-home .pj-stage-photo{position:absolute;inset:0 0 0 40%;z-index:0;width:auto;height:auto;min-height:0;margin:0;overflow:hidden;background:#070708;-webkit-mask-image:linear-gradient(90deg,transparent,#000 26%);mask-image:linear-gradient(90deg,transparent,#000 26%)}
.pj-home .pj-stage-photo img{width:100%;height:100%;object-fit:cover;object-position:center 60%;transform:scale(1.08);transform-origin:68% 64%}
.pj-home .pj-stage-photo figcaption{z-index:3;right:26px;bottom:22px;background:rgba(28,9,10,.65)}

/* Keep the homepage's full-bleed image stages while tightening text and object groups. */
.pj-home .pj-entry-rail{max-width:min(100%,1440px);padding-inline:clamp(32px,5vw,72px)}
.pj-home .pj-forms{padding-block:clamp(60px,7vw,100px)}
.pj-home .pj-forms-heading,.pj-home .pj-forms-grid,.pj-home .pj-form-caption{width:calc(100% - clamp(48px,9vw,136px));max-width:1240px;margin-inline:auto}
.pj-home .pj-motif>div{padding:clamp(44px,6.6vw,96px)}
.pj-home .pj-record{padding:clamp(64px,7.5vw,112px) clamp(32px,5vw,72px)}
.pj-home .pj-life{gap:clamp(35px,5vw,76px);padding:clamp(62px,7.3vw,108px) clamp(32px,5vw,72px)}
.pj-home .pj-life>figure img{height:clamp(360px,43vw,620px)}
.pj-home .pj-fable{gap:clamp(35px,5vw,76px);padding:clamp(62px,7.3vw,108px) clamp(32px,5.5vw,80px)}
.pj-home .pj-closing{padding-block:clamp(72px,8vw,116px)}

@media(max-width:760px){
  .pj-home .pj-stage{height:max(690px,calc(100svh - 68px));min-height:0;max-height:820px}
  .pj-home .pj-stage-photo{inset:auto 0 0;width:100%;height:75%;-webkit-mask-image:linear-gradient(180deg,transparent,#000 15%);mask-image:linear-gradient(180deg,transparent,#000 15%)}
  .pj-home .pj-stage-photo img{object-position:center 62%;transform:none}
  .pj-home .pj-stage:after{background:linear-gradient(180deg,rgba(40,6,12,.18) 0%,rgba(40,6,12,.08) 40%,transparent 67%)}
  .pj-home .pj-stage-copy{justify-content:flex-start;width:100%;height:100%;padding:clamp(36px,7vw,58px) 22px 30px}
  .pj-home .pj-stage h1{max-width:100%;margin:19px 0 18px;font-size:clamp(61px,13vw,99px);line-height:1;letter-spacing:-.075em}
  .pj-home .pj-stage-copy>p:not(.pj-kicker){max-width:25em;margin-bottom:18px;font-size:14px;line-height:1.55}
  .pj-home .pj-stage-copy small{display:none}
  .pj-home .pj-stage-photo figcaption{right:11px;bottom:11px;font-size:8px}
  .pj-home .pj-entry-rail{max-width:none;padding-inline:22px}
  .pj-home .pj-forms-heading,.pj-home .pj-forms-grid,.pj-home .pj-form-caption{width:calc(100% - 42px)}
  .pj-home .pj-forms{padding-block:58px 62px}
  .pj-home .pj-motif>div{padding:55px 24px 62px}
  .pj-home .pj-record{padding:60px 23px 66px}
  .pj-home .pj-life{gap:25px;padding:58px 21px 62px}
  .pj-home .pj-life>figure img{height:min(85vw,410px)}
  .pj-home .pj-fable{gap:24px;padding:60px 23px 64px}
  .pj-home .pj-closing{padding:68px 23px 74px}
}
@media(max-width:360px){.pj-home .pj-stage{height:700px}.pj-home .pj-stage h1{font-size:59px}.pj-home .pj-stage-copy>p:not(.pj-kicker){max-width:21em}}
