/* The Private Collection — gallerilager ovanpå styles.css */
.tpc body,body.tpc{font-size:17px;line-height:1.55}
body.tpc::before{opacity:.25}
.tpc a{color:inherit}
.tpc-nav{display:flex;justify-content:space-between;align-items:baseline;padding:22px var(--pad);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.tpc-nav a{text-decoration:none}.tpc-nav a:hover{color:var(--paper)}
.tpc-nav__brand{color:var(--paper)}
.tpc-main{padding:0 var(--pad)}
.tpc-main>*{max-width:1280px!important;margin-left:auto;margin-right:auto}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}
.eyebrow a{text-decoration:none;border-bottom:1px solid var(--rule)}
.dim{color:var(--dim)}
.hero{padding:clamp(60px,14vh,160px) 0 clamp(48px,8vh,96px);display:grid;gap:40px;grid-template-columns:1fr;border-bottom:1px solid var(--rule)}
@media(min-width:900px){.hero{grid-template-columns:1.5fr 1fr;align-items:end}.hero .eyebrow{grid-column:1/-1}}
.hero__h{font-family:var(--display);font-weight:400;font-size:clamp(54px,9vw,148px);line-height:.92;letter-spacing:-.02em;margin:0;font-optical-sizing:auto}
.hero__h em{font-style:italic;padding-left:.6em}
.hero__intro p{margin:0 0 1em;max-width:34ch;font-size:clamp(18px,1.2vw+10px,21px)}
.bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:22px 0;margin-bottom:clamp(40px,7vh,80px)}
.bar button{all:unset;cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:4px 0;margin-right:22px;border-bottom:1px solid transparent}
.bar button:hover{color:var(--paper)}
.bar button[aria-pressed=true]{color:var(--paper);border-color:var(--wine)}
.bar button:focus-visible{outline:2px solid var(--wine)}
.sort span{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-right:16px;opacity:.6}
.grid{list-style:none;margin:0;padding:0;display:grid;gap:clamp(48px,8vh,96px) clamp(24px,4vw,64px);grid-template-columns:1fr}
@media(min-width:720px){.grid{grid-template-columns:repeat(6,1fr)}
 .tile{grid-column:span 3}
 .tile:nth-child(5n+1){grid-column:1/span 4}
 .tile:nth-child(5n+2){grid-column:5/span 2;margin-top:28vh}
 .tile:nth-child(5n+4){margin-top:12vh}}
.tile a{text-decoration:none;display:block}
.tile__img{margin:0 0 18px;background:var(--bg-2);overflow:hidden}
.tile__img img{width:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .6s;filter:saturate(.92)}
.tile a:hover img{transform:scale(1.025);filter:saturate(1)}
.tile__meta{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
.tile__title{font-family:var(--display);font-weight:500;font-size:clamp(20px,1.4vw+12px,28px);line-height:1.12;margin:0 0 6px}
.tile__ed{margin:0;color:var(--dim);font-style:italic;font-size:15px}
.tile__price{font-style:normal;color:var(--paper);margin-left:.4em}
.empty{padding:12vh 0;text-align:center;color:var(--dim)}
.empty__h{font-family:var(--display);font-style:italic;font-size:clamp(26px,3vw,40px);color:var(--paper);margin:0 0 .4em}
.chero{padding:clamp(56px,12vh,140px) 0 clamp(48px,8vh,96px);border-bottom:1px solid var(--rule);margin-bottom:clamp(48px,8vh,96px)}
.chero__h{font-family:var(--display);font-weight:400;font-size:clamp(56px,10vw,160px);line-height:.9;margin:0 0 .2em;letter-spacing:-.02em}
.chero__line{font-family:var(--display);font-style:italic;font-size:clamp(22px,2vw+12px,36px);margin:0 0 1em}
.chero__intro{max-width:44ch;color:var(--dim);margin:0 0 2em}
.work{display:grid;gap:clamp(32px,5vw,80px);padding:clamp(32px,6vh,72px) 0;grid-template-columns:1fr}
@media(min-width:900px){.work{grid-template-columns:1.4fr 1fr;align-items:start}.work__text{position:sticky;top:40px}}
.work__img{margin:0;box-shadow:0 40px 90px -40px rgba(0,0,0,.9)}
.work__img img{width:100%}
.work__h{font-family:var(--display);font-weight:500;font-size:clamp(34px,3vw+16px,56px);line-height:1.02;margin:0 0 .4em}
.work__sub,.work__concept{font-style:italic;color:var(--dim);font-size:19px;margin:0 0 1.4em}
.work__price{font-family:var(--display);font-size:30px;margin:0 0 10px;padding-top:20px;border-top:1px solid var(--rule)}
.work__price span{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.formats{list-style:none;padding:0;margin:0 0 12px;font-size:15px;color:var(--dim)}
.formats li{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dotted var(--rule)}
.work__note{font-size:14px;color:var(--muted);font-style:italic;margin:0 0 28px}
.spec{margin:0;display:grid;grid-template-columns:auto 1fr;gap:10px 20px;font-size:15px}
.spec dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:4px}
.spec dd{margin:0;color:var(--dim)}
.more{padding:clamp(48px,8vh,96px) 0;border-top:1px solid var(--rule)}
.tpc-foot{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;padding:80px var(--pad) 56px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.tpc-foot a{text-decoration:none}
