/* PM Lissé × Arterior — isolated page styles */
.pm-page{--pm-sand:#d8cbbb;--pm-clay:#9f6545;--pm-cream:#f4efe8;--pm-charcoal:#12110f;background:var(--pm-cream);color:#181613}
.pm-hero{position:relative;min-height:760px;display:flex;align-items:flex-end;overflow:hidden;background:#171411;color:#fff}
.pm-hero-art,.pm-visual{position:absolute;inset:0;overflow:hidden;background-color:#29241f}
.pm-photo{width:100%;height:100%;object-fit:cover;display:block}.pm-hero-art.pm-photo{filter:saturate(.75) contrast(1.03)}.pm-lisse-logo{display:block;width:118px;height:auto;margin:0 0 24px;object-fit:contain}.pm-image-credit{margin:18px 0 0;color:#766e64;font-size:12px}.pm-image-credit a{border-bottom:1px solid currentColor}
.pm-hero-art:before,.pm-visual:before{content:"";position:absolute;inset:-18%;background:radial-gradient(circle at 22% 28%,rgba(218,187,157,.52),transparent 26%),radial-gradient(circle at 74% 38%,rgba(122,78,54,.48),transparent 31%),linear-gradient(118deg,#171512 8%,#615044 48%,#b29882 100%);filter:saturate(.72)}
.pm-hero-art:after,.pm-visual:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(112deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 8px);mix-blend-mode:soft-light;opacity:.85}
.pm-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,11,9,.94),rgba(12,11,9,.58) 55%,rgba(12,11,9,.2)),linear-gradient(0deg,rgba(12,11,9,.8),transparent 60%)}
.pm-hero-copy{position:relative;padding:205px 0 78px;max-width:1220px}.pm-kicker{display:block;color:#d8af86;font-size:10px;letter-spacing:.19em;text-transform:uppercase;margin-bottom:18px}.pm-hero h1{font-size:clamp(54px,7vw,98px);line-height:.92;letter-spacing:-.052em;font-weight:500;margin:0;max-width:980px}.pm-hero h1 em{display:block;font-family:'Playfair Display',Georgia,serif;color:#d8af86;font-weight:500}.pm-hero p{max-width:710px;margin:25px 0 0;color:rgba(255,255,255,.73);font-size:18px}.pm-hero p strong{display:block;color:#fff;font-weight:600;margin-top:12px}
.pm-section{padding:112px 0}.pm-section-dark{background:var(--pm-charcoal);color:#fff}.pm-section-soft{background:#ddd2c5}.pm-intro{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;align-items:start}.pm-sticky{position:sticky;top:110px}.pm-number{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--pm-clay)}.pm-section-dark .pm-number{color:#d8af86}.pm-section h2{font-size:clamp(42px,5.2vw,72px);line-height:.98;letter-spacing:-.045em;font-weight:500;margin:15px 0 24px}.pm-section h2 em{font-family:'Playfair Display',Georgia,serif;color:#9f6545;font-weight:500}.pm-section-dark h2 em{color:#d8af86}.pm-lead{font-size:19px;line-height:1.65;color:#4e4740}.pm-section-dark .pm-lead{color:rgba(255,255,255,.72)}
.pm-pillars{display:grid;gap:0;border-top:1px solid rgba(40,32,25,.17)}.pm-pillar{display:grid;grid-template-columns:110px 1fr;gap:26px;padding:30px 0;border-bottom:1px solid rgba(40,32,25,.17)}.pm-pillar b{font-size:11px;color:var(--pm-clay);letter-spacing:.12em}.pm-pillar h3{margin:0 0 10px;font-size:22px}.pm-pillar p{margin:0;color:#665e55;max-width:760px}
.pm-cemher-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:stretch}.pm-cemher-copy{padding:54px;border:1px solid rgba(255,255,255,.11);border-radius:26px;background:rgba(255,255,255,.035)}.pm-cemher-copy p{color:rgba(255,255,255,.66)}.pm-system{display:grid;gap:0;margin-top:28px;border-top:1px solid rgba(255,255,255,.14)}.pm-system span{display:flex;justify-content:space-between;gap:25px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:13px}.pm-system b{color:#d8af86;font-size:10px;letter-spacing:.1em}.pm-visual-card{position:relative;min-height:650px;border-radius:26px;overflow:hidden}.pm-visual-card .pm-visual{position:absolute}.pm-visual-card .pm-caption,.pm-application .pm-caption,.pm-rivedil-visual .pm-caption{position:absolute;z-index:2;left:18px;right:18px;bottom:17px;display:flex;justify-content:space-between;gap:18px;align-items:end;color:#fff}.pm-caption b{font-size:18px}.pm-caption small{max-width:270px;text-align:right;color:rgba(255,255,255,.65)}
.pm-slot-note{position:absolute;z-index:3;top:14px;right:14px;padding:7px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(18,16,13,.68);color:rgba(255,255,255,.78);font-size:9px;letter-spacing:.11em;text-transform:uppercase;backdrop-filter:blur(8px)}
.pm-texture-floor:before{background:linear-gradient(150deg,#191713 0 22%,#65574c 22% 46%,#b6a493 46% 66%,#5c5048 66% 100%)}.pm-texture-bath:before{background:radial-gradient(circle at 40% 30%,#d7c8b8,transparent 20%),linear-gradient(105deg,#332d28,#928170 52%,#d2c2af)}.pm-texture-stair:before{background:repeating-linear-gradient(155deg,#1b1916 0 54px,#8c7868 55px 92px,#cab9a4 93px 118px)}.pm-texture-wall:before{background:radial-gradient(ellipse at 20% 50%,#bca38e,transparent 26%),radial-gradient(ellipse at 78% 40%,#6b5344,transparent 34%),#2b2520}.pm-texture-furniture:before{background:linear-gradient(25deg,#171512 0 30%,#9c826d 30% 63%,#d2c0ac 63%)}.pm-texture-detail:before{background:repeating-radial-gradient(ellipse at 20% 80%,#2b2722 0 8px,#857467 9px 18px,#c1aa96 19px 28px)}.pm-texture-rivedil-a:before{background:radial-gradient(circle at 24% 26%,rgba(221,180,140,.95),transparent 13%),radial-gradient(circle at 74% 68%,rgba(98,48,31,.9),transparent 22%),linear-gradient(135deg,#261e19,#a8704f 52%,#ddc0a3)}.pm-texture-rivedil-b:before{background:repeating-linear-gradient(18deg,#191713 0 5px,#705649 6px 11px,#baa08a 12px 17px)}
.pm-applications{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin-top:50px}.pm-application{position:relative;min-height:360px;border-radius:21px;overflow:hidden;background:#28231f}.pm-application:nth-child(1),.pm-application:nth-child(4){grid-column:span 7}.pm-application:nth-child(2),.pm-application:nth-child(3){grid-column:span 5}.pm-application:nth-child(5),.pm-application:nth-child(6){grid-column:span 6}.pm-application .pm-visual{position:absolute}.pm-application:after,.pm-rivedil-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,10,8,.82),transparent 58%)}
.pm-rivedil{display:grid;grid-template-columns:.78fr 1.22fr;gap:50px;align-items:center}.pm-rivedil-copy .pm-compare{margin-top:30px;display:grid;gap:9px}.pm-compare div{padding:16px 0;border-top:1px solid rgba(40,32,25,.15)}.pm-compare b{display:block;font-size:12px;color:var(--pm-clay);text-transform:uppercase;letter-spacing:.1em}.pm-compare span{color:#61594f;font-size:14px}.pm-rivedil-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pm-rivedil-visual{position:relative;min-height:520px;border-radius:22px;overflow:hidden}.pm-rivedil-visual:last-child{margin-top:70px}
.pm-why{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.pm-quote{font-family:'Playfair Display',Georgia,serif;font-size:clamp(29px,3.3vw,48px);line-height:1.2;color:#fff;margin:0}.pm-why-copy{border-left:1px solid rgba(255,255,255,.15);padding-left:42px}.pm-why-copy p{font-size:18px;line-height:1.7;color:rgba(255,255,255,.68)}
.pm-chain{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border-top:1px solid rgba(45,34,27,.17);border-bottom:1px solid rgba(45,34,27,.17)}.pm-chain article{position:relative;padding:28px 25px 30px 0;margin-right:25px;border-right:1px solid rgba(45,34,27,.17)}.pm-chain article:last-child{border-right:0;margin-right:0}.pm-chain article:not(:last-child):after{content:"→";position:absolute;right:-18px;top:28px;color:var(--pm-clay);background:#ddd2c5;padding:0 6px}.pm-chain b{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.pm-chain span{display:block;color:#6b6258;font-size:13px;margin-top:7px}
.pm-closing{text-align:center;padding:120px 0;background:#171411;color:#fff}.pm-closing blockquote{font-family:'Playfair Display',Georgia,serif;font-size:clamp(39px,5.7vw,76px);line-height:1.04;max-width:1000px;margin:0 auto;color:#fff}.pm-closing .pm-signoff{margin:28px 0 35px;color:#d8af86;text-transform:uppercase;letter-spacing:.11em;font-size:12px}.pm-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.pm-actions .btn{min-width:210px}.pm-source-note{font-size:11px;color:#766e64;margin-top:26px}.pm-source-note a{border-bottom:1px solid currentColor}
@media(max-width:900px){.pm-hero{min-height:660px}.pm-hero-copy{padding-top:175px}.pm-intro,.pm-cemher-grid,.pm-rivedil,.pm-why{grid-template-columns:1fr;gap:38px}.pm-sticky{position:static}.pm-cemher-copy{padding:34px}.pm-visual-card{min-height:520px}.pm-rivedil-gallery{max-width:720px}.pm-chain{grid-template-columns:1fr 1fr}.pm-chain article:nth-child(2){border-right:0}.pm-chain article:nth-child(2):after{display:none}.pm-chain article:nth-child(-n+2){border-bottom:1px solid rgba(45,34,27,.17)}.pm-why-copy{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.15);padding-top:30px}}
@media(max-width:620px){.pm-hero{min-height:620px}.pm-hero-copy{padding:155px 0 54px}.pm-hero h1{font-size:47px}.pm-hero p{font-size:16px}.pm-section{padding:82px 0}.pm-pillar{grid-template-columns:1fr;gap:10px}.pm-cemher-copy{padding:26px}.pm-visual-card{min-height:420px}.pm-applications{grid-template-columns:1fr}.pm-application:nth-child(n){grid-column:auto;min-height:360px}.pm-rivedil-gallery{grid-template-columns:1fr}.pm-rivedil-visual{min-height:390px}.pm-rivedil-visual:last-child{margin-top:0}.pm-caption{flex-direction:column;align-items:flex-start!important}.pm-caption small{text-align:left}.pm-chain{grid-template-columns:1fr}.pm-chain article{margin-right:0;border-right:0;border-bottom:1px solid rgba(45,34,27,.17)!important}.pm-chain article:not(:last-child):after{content:"↓";right:auto;left:0;top:auto;bottom:-13px}.pm-closing{padding:90px 0}.pm-actions{align-items:stretch}.pm-actions .btn{width:100%}}
