@font-face{font-family:PrismeDisplay;src:url(display.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:PrismeBody;src:url(body.woff2) format("woff2");font-weight:100 1000;font-display:swap}:root{--ink:#482c23;--paper:#f3eee5;--accent:#d9b49c}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 PrismeBody,sans-serif}img{max-width:100%;display:block}a{color:inherit}button,input,textarea{font:inherit}button,a,input,textarea,summary{outline-offset:5px}h1,h2,h3,.brand{font-family:PrismeDisplay,serif;font-weight:500;line-height:1.06}h1,h2,h3,p,figure{margin:0}h1{font-size:clamp(44px,6.2vw,100px);max-width:18ch;overflow-wrap:anywhere}h2{font-size:clamp(32px,4vw,64px);max-width:24ch;margin-bottom:24px}h3{font-size:clamp(22px,2.5vw,34px);margin-bottom:18px}p{max-width:65ch}p+p{margin-top:20px}.eyebrow{font-size:14px;line-height:1.5;margin-bottom:20px}.photo{margin:0}.photo img{width:100%;height:100%;object-fit:cover}.action{display:inline-flex;gap:30px;justify-content:space-between;align-items:center;padding:16px 22px;min-height:48px;border:1px solid currentColor;text-decoration:none;margin-top:28px;font-size:16px}.skip{position:fixed;z-index:100;left:12px;top:-80px;padding:12px;background:var(--paper)}.skip:focus{top:12px}.site-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 5vw;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent)}.brand{font-size:26px;text-decoration:none;overflow-wrap:anywhere;max-width:35%}.desktop-nav{display:flex;flex-wrap:wrap;gap:24px}.desktop-nav a,.site-foot a{text-decoration:none}.mobile-nav{display:none}.library-v3>section{padding-inline:max(5vw,22px)}.library-v3 .chapter,.library-v3 .inner-hero{padding-block:clamp(48px,7vw,110px)}.library-v3 .hero,.library-v3 .inner-hero{display:grid;gap:24px;align-items:center}.hero-kicker{grid-area:kicker}.hero-title{grid-area:title}.hero-copy{grid-area:copy}.hero-image{grid-area:image}.hero-detail{grid-area:detail}.hero-discover{grid-area:discover;font-size:14px;text-decoration:none}.hero-image img{aspect-ratio:4/5}.hero-detail img{aspect-ratio:1}.library-v3 .hero{grid-template-columns:1fr 1fr;grid-template-areas:'kicker image' 'title image' 'copy image' 'detail discover'}.hero-detail{max-width:240px}.hero-copy{max-width:550px}
.library-v3 .hero[data-composition-layout=editorial]{grid-template-columns:1fr 1.2fr .7fr;grid-template-areas:'kicker image detail' 'title image detail' 'copy image detail' 'discover image detail'}.hero[data-composition-layout=editorial] .hero-detail{align-self:end}.hero[data-composition-layout=editorial] .hero-image{padding-top:36px}
.library-v3 .hero[data-composition-layout=panorama]{grid-template-columns:1.4fr 1fr;grid-template-areas:'kicker kicker' 'title copy' 'image image' 'detail discover'}.hero[data-composition-layout=panorama] .hero-image img{aspect-ratio:21/9}.hero[data-composition-layout=panorama] .hero-detail{display:none}
.library-v3 .hero[data-composition-layout=poster]{grid-template-columns:1fr 1fr 1fr;grid-template-areas:'kicker kicker kicker' 'title title title' 'image copy detail' 'discover copy detail';background:var(--accent)}.hero[data-composition-layout=poster] .hero-title{font-size:clamp(50px,8vw,130px);max-width:22ch}.hero[data-composition-layout=poster] .hero-detail{align-self:end;justify-self:end}
.library-v3 .hero[data-composition-layout=frame]{grid-template-columns:1fr 1.2fr;grid-template-areas:'kicker image' 'title image' 'copy image' 'discover image'}.hero[data-composition-layout=frame] .hero-image{border:1px solid currentColor;padding:20px}.hero[data-composition-layout=frame] .hero-detail{display:none}
.library-v3 .inner-hero{grid-template-columns:1fr 1.2fr}.inner-hero>.eyebrow,.inner-hero>h1,.inner-hero>.inner-intro{grid-column:1}.inner-hero>.photo{grid-column:2;grid-row:1/4}.inner-hero img{aspect-ratio:var(--cr,4/5)}
.library-v3 .inner-hero[data-composition-layout=panorama],.library-v3 .inner-hero[data-composition-layout=poster]{grid-template-columns:1fr}.inner-hero[data-composition-layout=panorama]>.photo,.inner-hero[data-composition-layout=poster]>.photo{grid-column:1;grid-row:auto}.inner-hero[data-composition-layout=panorama] img{aspect-ratio:21/9}.inner-hero[data-composition-layout=poster]{background:var(--accent)}.inner-hero[data-composition-layout=poster] h1{font-size:clamp(48px,8vw,120px);max-width:24ch}.inner-hero[data-composition-layout=poster]>.photo{width:70%;justify-self:end}.inner-hero[data-composition-layout=frame]>.photo{padding:18px;border:1px solid currentColor}.inner-hero[data-composition-layout=editorial]>.photo{margin-top:70px}
.section-head{display:flex;justify-content:space-between;gap:32px;margin-bottom:40px}.section-head>p{max-width:42ch}.offer-list,.gallery-grid{display:grid;gap:28px}.story{display:grid;gap:48px;grid-template-columns:1fr 1fr;align-items:center}.story .photo img{aspect-ratio:4/5}.closing{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;border-top:1px solid currentColor}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px}.faq details p{margin-top:20px}.faq summary{padding-block:12px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:64px}.contact form{display:grid;gap:12px}.contact :is(input,textarea){width:100%;border:1px solid currentColor;background:transparent;color:inherit;padding:14px;min-height:48px}.contact textarea{min-height:160px;resize:vertical}.contact button{background:var(--ink);color:var(--paper);padding:16px;border:0;cursor:pointer;min-height:48px}.contact dt{font-weight:bold;margin-top:24px}.contact dd{margin:0}.site-foot{padding:56px 5vw;border-top:1px solid currentColor;display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.site-foot .brand{max-width:none}.site-foot nav,.legal{display:grid;gap:12px}.legal{font-size:14px}.booking{background:var(--accent)}
@media(max-width:900px){.desktop-nav{gap:12px;font-size:14px}.brand{font-size:23px}.library-v3 .hero[data-composition-layout=editorial]{grid-template-columns:1fr 1fr;grid-template-areas:'kicker image' 'title image' 'copy image' 'detail discover'}.section-head{display:block}.section-head>p{margin-top:20px}.contact{gap:32px}}
@media(max-width:650px){html{scroll-behavior:auto}.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{min-height:44px;padding:10px;cursor:pointer}.mobile-nav nav{position:absolute;right:0;top:100%;background:var(--paper);z-index:5;padding:18px;border:1px solid currentColor;min-width:210px;display:grid}.mobile-nav nav a{padding:12px}.brand{max-width:70%}.site-head{padding:16px 22px}h1{font-size:clamp(38px,10vw,60px)}.library-v3 .hero[data-composition-layout]{grid-template-columns:minmax(0,1fr);grid-template-areas:'kicker' 'title' 'image' 'copy' 'discover';padding-top:32px;gap:20px}.hero[data-composition-layout] .hero-title{font-size:clamp(38px,11vw,64px)}.hero[data-composition-layout] .hero-image{padding:0}.hero[data-composition-layout] .hero-image img{aspect-ratio:3/2;max-height:350px}.hero[data-composition-layout] .hero-detail{display:none}.hero[data-composition-layout=frame] .hero-image{padding:12px}.hero-kicker{margin-bottom:0}.library-v3 .inner-hero[data-composition-layout]{grid-template-columns:minmax(0,1fr);padding-top:32px}.inner-hero[data-composition-layout]>.photo{grid-column:1;grid-row:3;width:100%;margin:0}.inner-hero[data-composition-layout] img{aspect-ratio:3/2}.inner-hero[data-composition-layout] h1{font-size:clamp(38px,10vw,60px)}.inner-hero>.inner-intro{grid-row:4}.story,.closing,.faq,.contact{grid-template-columns:minmax(0,1fr)}.section-head{display:block}.site-foot{display:grid}.library-v3 .hero-discover{display:none}}
@media(min-width:651px){.library-v3.variant-alternate .hero{direction:rtl}.library-v3.variant-alternate .hero>*{direction:ltr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Owned compositions shared by generated pages and added sections. */
[data-composition-kind]{--cg:clamp(20px,3vw,44px);--cs:clamp(48px,7vw,104px);--cr:4/5;min-width:0;overflow-wrap:anywhere}
[data-composition-gap=tight]{--cg:12px}[data-composition-gap=wide]{--cg:clamp(28px,5vw,72px)}[data-composition-density=compact]{--cs:clamp(32px,4vw,60px)}[data-composition-density=airy]{--cs:clamp(64px,10vw,144px)}[data-composition-ratio=square]{--cr:1}[data-composition-ratio=landscape]{--cr:3/2}
section[data-composition-kind]{padding-block:var(--cs);gap:var(--cg)}section[data-composition-tone=accent]{background:var(--accent,var(--paper));color:var(--ink)}
[data-composition-kind] :is(.prisme-extra-items,.gallery-grid,.offer-list){gap:var(--cg);align-items:start}
[data-composition-kind] :is(.prisme-extra-items,.gallery-grid)>*{min-width:0}
[data-composition-kind=gallery] :is(.prisme-extra-items,.gallery-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
[data-composition-kind=gallery] figure{margin:0;min-width:0;align-self:start}
[data-composition-kind=gallery] figure img{width:100%;height:auto;aspect-ratio:var(--cr);object-fit:cover;display:block;max-height:none}
[data-composition-kind=gallery] figcaption{padding-block:16px;line-height:1.5}
[data-composition-kind=gallery][data-composition-layout=strip] :is(.prisme-extra-items,.gallery-grid){display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:20px}
[data-composition-kind=gallery][data-composition-layout=strip] figure{flex:0 0 min(72vw,400px);scroll-snap-align:start}
[data-composition-kind=gallery][data-composition-layout=diptych] figure:nth-child(even) img{aspect-ratio:1}
[data-composition-kind=gallery][data-composition-layout=collage] figure{padding:12px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);background:var(--paper);margin:8px;rotate:-1.5deg}
[data-composition-kind=gallery][data-composition-layout=collage] figure:nth-child(even){rotate:1.5deg;margin-top:40px}
[data-composition-kind=gallery][data-composition-layout=offset] figure:nth-child(even){margin-top:clamp(32px,7vw,100px)}
[data-composition-kind=gallery][data-composition-layout=offset] figure:nth-child(3n) img{aspect-ratio:1}
[data-composition-kind=gallery][data-composition-layout=editorial] figure:first-child{grid-column:1/-1;width:82%}
[data-composition-kind=gallery][data-composition-layout=editorial] figure:first-child img{aspect-ratio:16/9}
[data-composition-kind=gallery][data-composition-layout=editorial] figure:nth-child(3n){margin-top:48px}
[data-composition-kind=gallery][data-composition-layout=spotlight] figure:first-child{grid-column:1/-1}
[data-composition-kind=gallery][data-composition-layout=spotlight] figure:first-child img{aspect-ratio:16/9}
[data-composition-kind=gallery][data-composition-layout=mosaic] figure:nth-child(5n+1){grid-column:1/-1}
[data-composition-kind=gallery][data-composition-layout=mosaic] figure:nth-child(5n+1) img{aspect-ratio:16/9}
[data-composition-kind=gallery] :is(.prisme-extra-items,.gallery-grid)>figure:only-child{grid-column:1/-1;width:100%;margin:0;rotate:none}
[data-composition-kind=cards] :is(.prisme-extra-items,.offer-list){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
[data-composition-kind=cards] :is(article,.offer){padding:clamp(20px,3vw,40px);border:1px solid color-mix(in srgb,currentColor 22%,transparent)}
[data-composition-kind=cards][data-composition-layout=rows] :is(.prisme-extra-items,.offer-list){display:block}
[data-composition-kind=cards][data-composition-layout=rows] :is(article,.offer){display:grid;grid-template-columns:1fr 1.4fr;gap:var(--cg);border:0;border-top:1px solid currentColor;padding:28px 0}
[data-composition-kind=cards][data-composition-layout=feature] :is(article,.offer):first-child{grid-column:1/-1;padding:clamp(28px,5vw,72px);background:var(--accent,var(--paper))}
[data-composition-kind=cards][data-composition-layout=staggered] :is(article,.offer):nth-child(even){margin-top:56px}
[data-composition-kind=text]{display:block}
[data-composition-kind=text][data-composition-layout=manifesto]{text-align:center}
[data-composition-kind=text][data-composition-layout=manifesto] :is(h2,p){margin-inline:auto;max-width:36ch}
[data-composition-kind=text][data-composition-layout=band]{background:var(--accent,var(--paper))}
[data-composition-kind=image]{display:grid;grid-template-columns:1fr;align-items:center}
[data-composition-kind=image]>:is(img,.photo){width:100%;margin:0}
[data-composition-kind=image] img{aspect-ratio:var(--cr);object-fit:cover;width:100%;max-height:none}
[data-composition-kind=image][data-composition-layout=panorama]{grid-template-columns:1fr}
[data-composition-kind=image][data-composition-layout=panorama] img{aspect-ratio:16/9;max-height:640px}
[data-composition-kind=image][data-composition-layout=panorama]>:first-child{max-width:760px}
[data-composition-kind=faq]{align-items:start}
[data-composition-kind=faq] details{padding-block:22px;border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}
[data-composition-kind=faq] article[data-composition-faq]{padding-block:22px;border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}
[data-composition-kind=faq] summary{cursor:pointer;min-height:44px;font-size:clamp(20px,2vw,28px)}
[data-composition-kind=faq][data-composition-layout=columns]{display:block}
[data-composition-kind=faq][data-composition-layout=columns]>:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cg)}
[data-composition-kind=steps][data-composition-layout=path] ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cg)}
[data-composition-kind=steps][data-composition-layout=path] li{padding:62px 0 24px}
[data-composition-kind=steps][data-composition-layout=alternating] li{width:75%}
[data-composition-kind=steps][data-composition-layout=alternating] li:nth-child(even){margin-left:25%}
[data-composition-kind=team] .prisme-extra-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
[data-composition-kind=team][data-composition-layout=portraits] article:nth-child(even){margin-top:64px}
[data-composition-kind=team][data-composition-layout=portraits] img{aspect-ratio:4/5}
[data-composition-kind=team][data-composition-layout=rows] .prisme-extra-items{display:block}
[data-composition-kind=team][data-composition-layout=rows] article{display:grid;grid-template-columns:minmax(100px,.5fr) 1fr;gap:20px;margin-bottom:40px}
[data-composition-kind=team][data-composition-layout=rows] article img{grid-row:span 2;margin:0}
[data-composition-kind=closing][data-composition-layout=center]{display:block;text-align:center}
[data-composition-kind=closing][data-composition-layout=center] :is(h2,p){margin-inline:auto}
[data-composition-kind=closing][data-composition-layout=band]{background:var(--accent,var(--paper))}
@media(min-width:800px){
 [data-composition-kind=gallery][data-composition-layout=grid] :is(.prisme-extra-items,.gallery-grid){grid-template-columns:repeat(3,minmax(0,1fr))}
 [data-composition-kind=gallery][data-composition-layout=mosaic] :is(.prisme-extra-items,.gallery-grid){grid-template-columns:repeat(3,minmax(0,1fr))}
 [data-composition-kind=gallery][data-composition-layout=mosaic] figure:nth-child(5n+1){grid-column:span 2;grid-row:span 2}
 [data-composition-kind=gallery][data-composition-layout=spotlight] :is(.prisme-extra-items,.gallery-grid){grid-template-columns:2fr 1fr 1fr}
 [data-composition-kind=gallery][data-composition-layout=spotlight] figure:first-child{grid-column:auto;grid-row:span 2}
 [data-composition-kind=gallery][data-composition-layout=spotlight] figure:first-child img{aspect-ratio:4/5}
 [data-composition-kind=text][data-composition-layout=editorial] p{columns:2;column-gap:var(--cg);max-width:100%}
 [data-composition-kind=text][data-composition-layout=sidebar]>.prisme-extra-copy{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--cg);align-items:start}
 [data-composition-kind=image]:not([data-composition-layout=panorama]):not([data-prisme-no-photo]){grid-template-columns:1fr 1fr}
 [data-composition-kind=image][data-composition-layout=reverse]>:last-child{order:-1}
 [data-composition-kind=image][data-composition-layout=portrait]>:last-child{width:78%;justify-self:end;margin-top:60px}
 [data-composition-kind=faq][data-composition-layout=sidebar]{display:grid;grid-template-columns:.8fr 1.2fr}
}
@media(max-width:600px){
 [data-composition-kind=gallery]:not([data-composition-layout=strip]) :is(.prisme-extra-items,.gallery-grid){grid-template-columns:minmax(0,1fr)}
 [data-composition-kind=gallery] figure{grid-column:auto!important;grid-row:auto!important;width:100%!important;margin:0!important;rotate:none!important}
 [data-composition-kind=gallery][data-composition-layout=offset] figure:nth-child(even),[data-composition-kind=gallery][data-composition-layout=editorial] figure:nth-child(3n){width:86%!important;justify-self:end}
 [data-composition-kind=gallery][data-composition-layout=collage] figure{width:94%!important;justify-self:center}
 [data-composition-kind=cards] :is(.prisme-extra-items,.offer-list),[data-composition-kind=cards][data-composition-layout=rows] :is(article,.offer),[data-composition-kind=faq][data-composition-layout=columns]>:last-child,[data-composition-kind=steps][data-composition-layout=path] ol,[data-composition-kind=team] .prisme-extra-items{grid-template-columns:minmax(0,1fr)}
 [data-composition-kind=cards] :is(article,.offer),[data-composition-kind=team] article{margin-top:0!important}
 [data-composition-kind=steps][data-composition-layout=alternating] li,[data-composition-kind=steps][data-composition-layout=alternating] li:nth-child(even){width:100%;margin-left:0}
 [data-composition-kind=steps][data-composition-layout=path] li{padding:24px 0 24px 60px}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 [data-composition-kind=cards] :is(article,.offer){transition:translate .2s ease}
 [data-composition-kind=cards] :is(article,.offer):hover{translate:0 -3px}
}
@media(prefers-reduced-motion:reduce){[data-composition-kind],[data-composition-kind] *{animation:none!important;transition:none!important}}
html[data-prisme-intensity=off] [data-composition-kind] *{transition:none!important;translate:none!important}
/* Three owned openings. Text and image nodes keep the normal editor contract. */
.hero:not([data-composition-layout=signature])>.hero-signature{display:none}
.library-v3 .hero[data-composition-layout=immersive]{position:relative;isolation:isolate;min-height:clamp(640px,82svh,960px);grid-template-columns:minmax(0,1fr) minmax(0,.7fr);grid-template-areas:'kicker .' 'title .' 'copy .' 'discover .';align-content:center;gap:24px;padding-block:80px;color:#fff;background:#17221b}
.hero[data-composition-layout=immersive] .hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;padding:0}
.hero[data-composition-layout=immersive] .hero-image img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
.hero[data-composition-layout=immersive]::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,23,18,.94),rgba(12,23,18,.82) 45%,rgba(12,23,18,.16) 85%);pointer-events:none}
.hero[data-composition-layout=immersive] .hero-title{font-size:clamp(48px,6.5vw,104px);line-height:1.02;letter-spacing:-.045em;max-width:13ch;text-wrap:balance}
.hero[data-composition-layout=immersive] .hero-kicker{margin:0}
.hero[data-composition-layout=immersive] .hero-copy{max-width:44ch;font-size:18px}
.hero[data-composition-layout=immersive] .action{background:#fff;color:#17221b;border-color:#fff;font-weight:600}
.hero[data-composition-layout=immersive] .hero-detail{display:none}
.hero[data-composition-layout=immersive] .hero-discover{margin-top:24px}

.library-v3 .hero[data-composition-layout=atelier]{grid-template-columns:minmax(0,.65fr) minmax(0,1.8fr) minmax(0,.9fr);grid-template-areas:'. kicker image' 'detail title image' 'detail copy image' '. discover image';align-content:center;align-items:center;min-height:740px;padding-top:65px;padding-bottom:90px;column-gap:clamp(24px,4vw,65px);row-gap:26px}
.hero[data-composition-layout=atelier] .hero-kicker,.hero[data-composition-layout=atelier] .hero-title,.hero[data-composition-layout=atelier] .hero-copy,.hero[data-composition-layout=atelier] .hero-discover{text-align:center;justify-self:center}
.hero[data-composition-layout=atelier] .hero-title{font-size:clamp(48px,6.1vw,100px);font-weight:400;letter-spacing:-.045em;line-height:1.02;max-width:14ch;text-wrap:balance}
.hero[data-composition-layout=atelier] .hero-kicker{margin:0}
.hero[data-composition-layout=atelier] .hero-copy{max-width:40ch}
.hero[data-composition-layout=atelier] .hero-image{align-self:center;padding:9px;border:1px solid color-mix(in srgb,var(--ink) 32%,transparent);border-radius:48% 48% 0 0;min-width:0}
.hero[data-composition-layout=atelier] .hero-image img{border-radius:48% 48% 0 0;aspect-ratio:3/5}
.hero[data-composition-layout=atelier] .hero-detail{max-width:none;transform:rotate(-5deg);align-self:center;box-shadow:0 16px 28px -20px color-mix(in srgb,var(--ink) 45%,transparent)}
.hero[data-composition-layout=atelier] .hero-detail img{aspect-ratio:3/4}
.hero[data-composition-layout=atelier] .action{background:var(--ink);color:var(--paper);border-color:var(--ink)}

.library-v3 .hero[data-composition-layout=signature]{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);grid-template-areas:'kicker discover' 'signature signature' 'title copy' 'image image';padding-top:40px;padding-bottom:0;gap:26px;background:var(--accent);color:var(--ink)}
.hero-signature{grid-area:signature;font:700 clamp(65px,14.5vw,220px)/.93 PrismeDisplay,sans-serif;letter-spacing:-.055em;text-align:center;max-width:none;width:100%;overflow-wrap:anywhere;text-wrap:balance;padding-block:20px 32px}
.hero-signature.is-long{font-size:clamp(50px,8vw,120px)}
.hero[data-composition-layout=signature] .hero-title{font-size:clamp(30px,3.4vw,52px);line-height:1.12;max-width:20ch;letter-spacing:-.025em;text-wrap:balance}
.hero[data-composition-layout=signature] .hero-copy{justify-self:end;max-width:44ch}
.hero[data-composition-layout=signature] .hero-kicker{margin:0}
.hero[data-composition-layout=signature] .hero-discover{justify-self:end;align-self:start;min-height:44px}
.hero[data-composition-layout=signature] .hero-image{margin-top:12px;width:100%}
.hero[data-composition-layout=signature] .hero-image img{aspect-ratio:2.35;object-fit:cover}
.hero[data-composition-layout=signature] .hero-detail{display:none}
.hero[data-composition-layout=signature] .action{margin-top:16px;border-width:0 0 1px;padding:10px 0;min-width:190px}

/* Shared craft refinements preserve the selected layout and semantics. */
.library-v3:has(>.hero[data-composition-layout=atelier])>.story .story-copy{max-width:44ch;padding-inline:clamp(0px,2vw,30px)}
.library-v3:has(>.hero[data-composition-layout=atelier])>.story .story-image{max-width:520px;justify-self:center}
.library-v3:has(>.hero[data-composition-layout=atelier])>.offers{background:color-mix(in srgb,var(--accent) 36%,var(--paper))}
.library-v3:has(>.hero[data-composition-layout=signature])>.story{padding-block:clamp(80px,11vw,170px)}
.library-v3:has(>.hero[data-composition-layout=signature])>.story h2{font-size:clamp(42px,6vw,90px);max-width:13ch;letter-spacing:-.035em}
.library-v3 .offer{padding-block:24px}
.library-v3 .offer h3{line-height:1.18}
.library-v3 .offer p{font-size:17px;line-height:1.75}
.library-v3 .hero a:focus-visible{outline:3px solid currentColor;outline-offset:6px}
.site-head:has(+main>.hero[data-composition-layout=atelier]){flex-direction:column;gap:16px;padding-block:20px}
.site-head:has(+main>.hero[data-composition-layout=atelier]) .brand{max-width:90%;font-size:34px}
.site-head:has(+main>.hero[data-composition-layout=atelier]) .desktop-nav{font-size:14px;gap:32px}
.site-head:has(+main>.hero[data-composition-layout=signature]){background:var(--accent);border:0}
.library-v3 .inner-hero:is([data-composition-layout=immersive],[data-composition-layout=atelier],[data-composition-layout=signature]){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}

@media(min-width:651px){
 .library-v3.variant-alternate .hero:is([data-composition-layout=immersive],[data-composition-layout=atelier],[data-composition-layout=signature]){direction:ltr}
 .library-v3 [data-composition-layout=collage] .gallery-grid:has(>figure:nth-child(3):last-child){grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,clamp(230px,25vw,360px));gap:35px 55px}
 .library-v3 [data-composition-layout=collage] .gallery-grid:has(>figure:nth-child(3):last-child)>figure:first-child{grid-row:1/3}
 .library-v3 [data-composition-layout=collage] .gallery-grid:has(>figure:nth-child(3):last-child)>figure{min-height:0;margin:0}
 .library-v3 [data-composition-layout=collage] .gallery-grid:has(>figure:nth-child(3):last-child)>figure img{height:100%;aspect-ratio:auto}
}
@media(max-width:1000px) and (min-width:651px){
 .library-v3 .hero[data-composition-layout=atelier]{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-areas:'kicker image' 'title image' 'copy image' 'discover image';padding-block:48px;min-height:650px}
 .hero[data-composition-layout=atelier] .hero-detail{display:none}
 .hero[data-composition-layout=atelier] .hero-title{font-size:clamp(48px,7.8vw,76px)}
 .library-v3 .hero[data-composition-layout=immersive]{grid-template-columns:minmax(0,1fr) minmax(0,.35fr)}
 .hero[data-composition-layout=signature] .hero-signature{font-size:clamp(64px,14vw,140px)}
}
@media(max-width:650px){
 .library-v3 .hero[data-composition-layout=immersive]{grid-template-columns:minmax(0,1fr);grid-template-areas:'kicker' 'title' 'copy' 'discover';min-height:650px;padding:58px 24px;gap:24px}
 .hero[data-composition-layout=immersive] .hero-image{position:absolute;inset:0;height:100%;width:100%}
 .hero[data-composition-layout=immersive] .hero-image img{height:100%;max-height:none;aspect-ratio:auto}
 .hero[data-composition-layout=immersive]::before{background:linear-gradient(90deg,rgba(12,23,18,.9),rgba(12,23,18,.64))}
 .hero[data-composition-layout=immersive] .hero-title{font-size:clamp(42px,12vw,64px);max-width:13ch}
 .hero[data-composition-layout=immersive] .hero-copy{font-size:16px}
 .library-v3 .hero[data-composition-layout=atelier]{grid-template-columns:minmax(0,1fr);grid-template-areas:'kicker' 'title' 'image' 'copy';min-height:0;padding:38px 24px 64px;gap:24px}
 .hero[data-composition-layout=atelier] .hero-title{font-size:clamp(44px,12vw,64px);max-width:14ch}
 .hero[data-composition-layout=atelier] .hero-image{width:72%;max-width:320px;padding:7px;justify-self:center}
 .hero[data-composition-layout=atelier] .hero-image img{aspect-ratio:4/5;max-height:none}
 .hero[data-composition-layout=atelier] .hero-copy{text-align:center}
 .site-head:has(+main>.hero[data-composition-layout=atelier]){flex-direction:row;padding:16px 22px}
 .site-head:has(+main>.hero[data-composition-layout=atelier]) .brand{font-size:26px;max-width:70%}
 .library-v3 .hero[data-composition-layout=signature]{grid-template-columns:minmax(0,1fr);grid-template-areas:'kicker' 'signature' 'title' 'image' 'copy';padding:24px 22px 44px;gap:20px}
 .hero[data-composition-layout=signature] .hero-signature{font-size:clamp(54px,17vw,105px);letter-spacing:-.05em;padding:10px 0 20px}
 .hero[data-composition-layout=signature] .hero-signature.is-long{font-size:clamp(36px,10vw,60px)}
 .hero[data-composition-layout=signature] .hero-title{font-size:30px;max-width:24ch}
 .hero[data-composition-layout=signature] .hero-image img{aspect-ratio:4/3;max-height:none}
 .hero[data-composition-layout=signature] .hero-copy{justify-self:start}
 .library-v3 .inner-hero:is([data-composition-layout=immersive],[data-composition-layout=atelier],[data-composition-layout=signature]){grid-template-columns:minmax(0,1fr)}
}
/* Seven additional site-level families. No remote code or decorative loop. */
.hero:not([data-composition-layout=monogram])>.hero-monogram,.hero:not([data-composition-layout=index])>.hero-index-links{display:none}
.library-v3 .hero[data-composition-layout=index]{grid-template-columns:1.3fr 1fr;grid-template-areas:'kicker image' 'title image' 'copy image' 'links links';gap:30px;padding-block:65px}
.hero[data-composition-layout=index] .hero-title{font-size:clamp(42px,5.5vw,84px);line-height:1.04;max-width:15ch}
.hero[data-composition-layout=index] .hero-image img{aspect-ratio:3/4}
.hero[data-composition-layout=index] :is(.hero-detail,.hero-discover){display:none}
.hero-index-links{grid-area:links;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid currentColor;margin-top:30px}
.hero-index-links a{display:flex;gap:16px;text-decoration:none;font-size:16px;padding:24px 15px;min-height:70px;border-bottom:1px solid color-mix(in srgb,currentColor 25%,transparent)}.hero-index-links span{font-size:12px;opacity:.6}
@media(min-width:1101px){
 .site-head:has(+main[data-site-composition=index]){position:fixed;inset:0 auto 0 0;width:220px;height:100svh;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:45px 28px;border-right:1px solid currentColor;border-bottom:0;background:var(--paper);z-index:10}
 .site-head:has(+main[data-site-composition=index]) .brand{max-width:100%;font-size:30px}
 .site-head:has(+main[data-site-composition=index]) .desktop-nav{display:grid;gap:8px;counter-reset:nav}
 .site-head:has(+main[data-site-composition=index]) .desktop-nav a{padding-block:10px;font-size:14px}
 .library-v3[data-site-composition=index],.library-v3[data-site-composition=index]+.site-foot{margin-left:220px}
}
.library-v3[data-site-composition=index]>.offers{border-block:1px solid currentColor}

.library-v3 .hero[data-composition-layout=folio]{grid-template-columns:1.6fr .6fr;grid-template-areas:'kicker detail' 'title detail' 'image image' 'copy discover';padding-block:50px 65px;gap:24px 60px}
.hero[data-composition-layout=folio] .hero-title{font-size:clamp(50px,7vw,110px);max-width:17ch;letter-spacing:-.05em;text-wrap:balance}
.hero[data-composition-layout=folio] .hero-detail{width:clamp(100px,14vw,210px);justify-self:end;align-self:end;padding:7px;border:1px solid currentColor}
.hero[data-composition-layout=folio] .hero-image{border-block:1px solid currentColor;padding-block:12px;margin-top:22px}
.hero[data-composition-layout=folio] .hero-image img{aspect-ratio:2.8}
.hero[data-composition-layout=folio] .hero-discover{justify-self:end;align-self:end}
.site-head:has(+main[data-site-composition=folio]){border-bottom:3px double currentColor}
.library-v3[data-site-composition=folio]>.story{border-block:1px solid currentColor}
.library-v3[data-site-composition=folio]>.closing{background:var(--ink);color:var(--paper)}

.library-v3 .hero[data-composition-layout=horizon]{grid-template-columns:1.35fr 1fr;grid-template-areas:'kicker kicker' 'title title' 'image copy' 'image detail' 'discover detail';gap:28px 7vw;padding-block:65px}
.hero[data-composition-layout=horizon] .hero-title{max-width:22ch;font-size:clamp(48px,7.2vw,112px);line-height:1.08;font-weight:400;margin-bottom:30px}
.hero[data-composition-layout=horizon] .hero-image img{aspect-ratio:1.25}
.hero[data-composition-layout=horizon] .hero-detail{max-width:none;width:100%;margin-top:35px}
.hero[data-composition-layout=horizon] .hero-detail img{aspect-ratio:2.1}
.hero[data-composition-layout=horizon] .hero-copy{align-self:start}
.library-v3[data-site-composition=horizon]>.offers{background:var(--accent)}
.library-v3[data-site-composition=horizon]>.story{padding-top:120px;padding-bottom:120px}

.library-v3 .hero[data-composition-layout=cartouche]{grid-template-columns:minmax(0,.72fr) minmax(0,1.4fr);grid-template-areas:'kicker image' 'title image' 'copy image' 'discover image';position:relative;gap:0;background:var(--accent);padding:0;min-height:760px;align-content:stretch}
.hero[data-composition-layout=cartouche] .hero-image{height:100%;grid-row:1/5}
.hero[data-composition-layout=cartouche] .hero-image img{height:100%;aspect-ratio:auto;min-height:760px}
.hero[data-composition-layout=cartouche] .hero-kicker{margin:0;padding:48px 36px 0;align-self:start}
.hero[data-composition-layout=cartouche] .hero-title{font-size:clamp(44px,5.8vw,92px);max-width:16ch;background:var(--paper);padding:34px;margin:20px -110px 20px 36px;z-index:1;line-height:1.04}
.hero[data-composition-layout=cartouche] .hero-copy{padding:0 36px 30px;font-size:16px}
.hero[data-composition-layout=cartouche] .hero-discover{padding:0 36px 36px}
.hero[data-composition-layout=cartouche] .hero-detail{display:none}
.library-v3[data-site-composition=cartouche]>.offers .section-head{border-bottom:2px solid;padding-bottom:30px}
.library-v3[data-site-composition=cartouche]>.story{background:var(--accent)}

.library-v3 .hero[data-composition-layout=monogram]{position:relative;grid-template-columns:1fr 1.1fr;grid-template-areas:'mark kicker' 'mark title' 'image copy' 'image discover';padding-block:65px;gap:25px 7vw;min-height:800px}
.hero-monogram{grid-area:mark;font:400 clamp(160px,27vw,420px)/.8 PrismeDisplay,serif;color:var(--ink);align-self:center;justify-self:center;max-width:100%;opacity:.9}
.hero[data-composition-layout=monogram] .hero-title{font-size:clamp(44px,5.5vw,86px);max-width:14ch;letter-spacing:-.04em}
.hero[data-composition-layout=monogram] .hero-image{width:clamp(150px,22vw,330px);justify-self:center;border-radius:50%;overflow:hidden}
.hero[data-composition-layout=monogram] .hero-image img{aspect-ratio:1}
.hero[data-composition-layout=monogram] .hero-detail{display:none}
.hero[data-composition-layout=monogram] .hero-kicker{align-self:end;margin:0}
.site-head:has(+main[data-site-composition=monogram]),.library-v3 .hero[data-composition-layout=monogram]{background:var(--ink);color:var(--paper)}
.hero[data-composition-layout=monogram] .hero-monogram{color:transparent;-webkit-text-stroke:1px var(--paper);font-size:clamp(220px,35vw,540px);letter-spacing:-.1em}
.hero[data-composition-layout=monogram] .hero-image{border-radius:50% 50% 0 0;width:clamp(180px,27vw,420px);margin-top:-100px;justify-self:end;border:10px solid var(--ink);z-index:1}
.hero[data-composition-layout=monogram] .action{border-color:currentColor;color:inherit}
.library-v3[data-site-composition=monogram]>.story{background:var(--paper);color:var(--ink)}
.library-v3[data-site-composition=monogram]>.offers{background:var(--accent)}
.library-v3[data-site-composition=monogram] .offer-list{counter-reset:offer}
.library-v3[data-site-composition=monogram] .offer:before{counter-increment:offer;content:'0' counter(offer);font:400 clamp(48px,7vw,110px)/1 PrismeDisplay,serif;opacity:.45}
.library-v3[data-site-composition=monogram]>.closing{background:var(--ink);color:var(--paper);text-align:left}
.library-v3[data-site-composition=monogram]>.closing h2{font-size:clamp(42px,7vw,110px);max-width:17ch}
.library-v3[data-site-composition=monogram]>.offers{border-bottom:1px solid currentColor}

.library-v3 .hero[data-composition-layout=carnet]{grid-template-columns:1.05fr 1.25fr .7fr;grid-template-areas:'image kicker kicker' 'image title title' 'image copy detail' 'image discover detail';gap:25px 35px;padding-block:70px 90px;position:relative}
.hero[data-composition-layout=carnet] .hero-image{align-self:start;transform:rotate(-2deg);padding:12px;background:var(--accent)}
.hero[data-composition-layout=carnet] .hero-image img{aspect-ratio:3/4}
.hero[data-composition-layout=carnet] .hero-title{margin-left:-110px;background:var(--paper);padding:30px 0 30px 35px;z-index:1;font-size:clamp(50px,6.5vw,102px);max-width:19ch;line-height:1.02}
.hero[data-composition-layout=carnet] .hero-detail{transform:rotate(5deg);padding:8px;background:var(--accent);align-self:end;margin-bottom:-50px}
.hero[data-composition-layout=carnet] .hero-detail img{aspect-ratio:3/4}
.hero[data-composition-layout=carnet] .hero-kicker{margin:0}
.library-v3[data-site-composition=carnet]>.gallery{background:var(--accent)}
.library-v3[data-site-composition=carnet]>.offers{counter-reset:entry;border-top:1px solid currentColor}
.library-v3[data-site-composition=carnet] .offer{border-top:1px solid currentColor;padding-top:25px;position:relative}
.library-v3[data-site-composition=carnet] .offer:before{counter-increment:entry;content:'0' counter(entry) ' /';display:block;font-size:12px;letter-spacing:.2em;margin-bottom:45px}
.library-v3[data-site-composition=carnet]>.closing{background:var(--accent);transform:rotate(-1deg)}
.library-v3[data-site-composition=folio]>.offers{background:var(--ink);color:var(--paper)}
.library-v3[data-site-composition=folio] .offer{background:transparent;border-color:currentColor}
.library-v3[data-site-composition=folio]>.story h2{font-size:clamp(42px,6vw,92px);font-style:italic;line-height:1.05}
.library-v3[data-site-composition=cartouche]>.closing{background:var(--ink);color:var(--paper)}
.library-v3[data-site-composition=cartouche]>.closing h2{font-size:clamp(42px,8vw,120px);line-height:1;max-width:16ch}
.hero[data-composition-layout=cartouche] .hero-title{transform:rotate(-2deg);box-shadow:10px 12px 0 color-mix(in srgb,var(--ink) 15%,transparent)}
.library-v3[data-site-composition=carnet]>.closing{border:1px solid currentColor;margin:45px max(5vw,22px)}

.library-v3 .hero[data-composition-layout=triptych]{grid-template-columns:1fr .9fr 1fr;grid-template-areas:'kicker kicker kicker' 'title title title' 'detail copy image' '. discover .';gap:30px 50px;padding-block:55px 70px;align-items:center}
.hero[data-composition-layout=triptych] .hero-title{justify-self:center;text-align:center;max-width:23ch;font-size:clamp(46px,6.4vw,100px);line-height:1.06;text-wrap:balance;margin-bottom:18px}
.hero[data-composition-layout=triptych] .hero-kicker{justify-self:center;margin:0}
.hero[data-composition-layout=triptych] .hero-copy{text-align:center;font-size:16px}
.hero[data-composition-layout=triptych] .hero-detail{width:100%;max-width:none;padding-top:90px}
.hero[data-composition-layout=triptych] .hero-detail img{aspect-ratio:1}
.hero[data-composition-layout=triptych] .hero-image{padding-bottom:75px}
.hero[data-composition-layout=triptych] .hero-image img{aspect-ratio:4/5}
.hero[data-composition-layout=triptych] .hero-discover{justify-self:center}
.library-v3[data-site-composition=triptych]>.story{background:var(--accent)}
.library-v3[data-site-composition=triptych]>.offers .section-head{display:block;text-align:center}.library-v3[data-site-composition=triptych]>.offers h2{margin:0 auto 35px}

@media(min-width:651px){.library-v3.variant-alternate .hero:is([data-composition-layout=index],[data-composition-layout=folio],[data-composition-layout=horizon],[data-composition-layout=cartouche],[data-composition-layout=monogram],[data-composition-layout=carnet],[data-composition-layout=triptych]){direction:ltr}}
@media(min-width:651px) and (max-width:1000px){
 .library-v3 .hero[data-composition-layout=cartouche]{grid-template-columns:1fr 1fr;min-height:700px}.hero[data-composition-layout=cartouche] .hero-image img{min-height:700px}.hero[data-composition-layout=cartouche] .hero-title{margin-left:22px;padding:22px;font-size:52px}
 .library-v3 .hero[data-composition-layout=carnet]{grid-template-columns:1fr 1.4fr;grid-template-areas:'image kicker' 'image title' 'image copy' 'image discover'}.hero[data-composition-layout=carnet] .hero-detail{display:none}.hero[data-composition-layout=carnet] .hero-title{margin-left:-70px;font-size:56px}
 .library-v3 .hero[data-composition-layout=triptych]{column-gap:25px}.hero[data-composition-layout=triptych] .hero-copy{font-size:15px}.hero[data-composition-layout=triptych] .action{padding:12px;gap:8px;font-size:14px}
}
@media(max-width:650px){
 .library-v3 .hero:is([data-composition-layout=index],[data-composition-layout=folio],[data-composition-layout=horizon],[data-composition-layout=monogram],[data-composition-layout=carnet],[data-composition-layout=triptych]){grid-template-columns:minmax(0,1fr);grid-template-areas:'kicker' 'title' 'image' 'copy';gap:25px;padding:35px 22px 60px;min-height:0}
 .hero:is([data-composition-layout=index],[data-composition-layout=folio],[data-composition-layout=horizon],[data-composition-layout=monogram],[data-composition-layout=carnet],[data-composition-layout=triptych]) .hero-title{font-size:clamp(39px,11vw,58px);margin:0;max-width:100%;padding:0}
 .library-v3 .hero[data-composition-layout=index]{grid-template-areas:'kicker' 'title' 'image' 'copy' 'links'}.hero-index-links{grid-template-columns:1fr;margin:0}.hero-index-links a{padding:15px 0;min-height:55px}
 .hero[data-composition-layout=folio] .hero-image{padding-block:8px;margin-top:0}.hero[data-composition-layout=folio] .hero-image img{aspect-ratio:1.4}
 .hero[data-composition-layout=horizon] .hero-image img{aspect-ratio:1.2}.library-v3[data-site-composition=horizon]>.story{padding-block:65px}
 .library-v3 .hero[data-composition-layout=cartouche]{grid-template-columns:minmax(0,1fr);grid-template-areas:'kicker' 'title' 'image' 'copy';gap:20px;min-height:0;padding:28px 22px 45px}.hero[data-composition-layout=cartouche] .hero-title{font-size:46px;padding:20px;margin:0 -10px;max-width:none}.hero[data-composition-layout=cartouche] .hero-kicker,.hero[data-composition-layout=cartouche] .hero-copy{padding:0}.hero[data-composition-layout=cartouche] .hero-image{grid-row:auto;height:auto}.hero[data-composition-layout=cartouche] .hero-image img{min-height:0;height:auto;aspect-ratio:1.15;max-height:none}
 .library-v3 .hero[data-composition-layout=monogram]{grid-template-columns:.3fr 1fr;grid-template-areas:'mark kicker' 'title title' 'image image' 'copy copy';gap:24px}.hero-monogram{font-size:90px;align-self:center}.hero[data-composition-layout=monogram] .hero-image{width:65%;max-width:250px}.hero[data-composition-layout=monogram] .hero-image img{aspect-ratio:1}
 .hero[data-composition-layout=monogram] .hero-monogram{font-size:100px}.hero[data-composition-layout=monogram] .hero-image{margin-top:0;justify-self:center;width:80%}.hero[data-composition-layout=cartouche] .hero-title{transform:none;box-shadow:5px 6px 0 color-mix(in srgb,var(--ink) 15%,transparent)}
 .hero[data-composition-layout=carnet] .hero-image{width:85%;justify-self:center;padding:9px;margin:18px 0}.hero[data-composition-layout=carnet] .hero-image img{aspect-ratio:4/5;max-height:none}
 .hero[data-composition-layout=triptych] .hero-image{padding:0;width:85%;justify-self:center}.hero[data-composition-layout=triptych] .hero-title{text-align:center}.hero[data-composition-layout=triptych] .hero-copy{text-align:center}
}

.site-head:has(+main[data-site-composition=monogram]) .mobile-nav nav{color:var(--ink);background:var(--paper)}
/* Three reusable editorial systems. Their names and content remain CMS fields. */
.hero:not(:is([data-composition-layout=sculpture],[data-composition-layout=counter],[data-composition-layout=edition]))>.world-name{display:none}
.world-name{grid-area:name;font-family:PrismeDisplay,serif;line-height:.9;letter-spacing:-.07em;margin:0;font-weight:400;overflow-wrap:anywhere}
.library-v3:is([data-site-composition=sculpture],[data-site-composition=counter],[data-site-composition=edition]) .chapter{padding-block:110px}
.library-v3:is([data-site-composition=sculpture],[data-site-composition=counter],[data-site-composition=edition]) .closing h2{font-size:clamp(48px,7vw,108px);line-height:1.02;max-width:17ch}
.site-head:has(+main[data-site-composition=sculpture]){border-bottom:1px solid color-mix(in srgb,var(--ink) 30%,transparent);padding:24px 4vw}
.site-head:has(+main[data-site-composition=sculpture]) .brand{font-size:19px;letter-spacing:-.03em}
.library-v3 .hero[data-composition-layout=sculpture]{grid-template-columns:.65fr 2.2fr .65fr;grid-template-areas:'name name name' 'kicker image title' 'discover image copy';gap:32px 30px;padding:35px 4vw 70px;align-items:end;position:relative}
.hero[data-composition-layout=sculpture] .world-name{font-size:clamp(80px,12.5vw,205px);text-align:center;padding-bottom:18px;border-bottom:1px solid color-mix(in srgb,currentColor 25%,transparent);white-space:nowrap}
.hero[data-composition-layout=sculpture] .hero-title{font:400 clamp(24px,2.2vw,36px)/1.12 PrismeDisplay,serif;max-width:10ch;align-self:center}
.hero[data-composition-layout=sculpture] .hero-kicker{font-size:12px;line-height:1.7;max-width:16ch;align-self:start;margin-top:15px}
.hero[data-composition-layout=sculpture] .hero-image{margin:0;position:relative}
.hero[data-composition-layout=sculpture] .hero-image img{aspect-ratio:1.4;max-height:620px;object-position:center}
.hero[data-composition-layout=sculpture] .hero-copy{font-size:13px;line-height:1.7}
.hero[data-composition-layout=sculpture] .hero-copy .intro{font-size:13px}.hero[data-composition-layout=sculpture] .action{padding:12px 0;font-size:12px;border:none;border-bottom:1px solid;border-radius:0;gap:10px}
.hero[data-composition-layout=sculpture] .hero-detail{display:none}.hero[data-composition-layout=sculpture] .hero-discover{font-size:12px;max-width:12ch}
.library-v3[data-site-composition=sculpture]>.story{background:var(--ink);color:var(--paper);grid-template-columns:1fr 1fr;gap:80px}
.library-v3[data-site-composition=sculpture]>.story .story-copy{display:block;max-width:700px}.library-v3[data-site-composition=sculpture]>.story h2{font-size:clamp(46px,7vw,105px);line-height:1.02;max-width:13ch;font-weight:400}
.library-v3[data-site-composition=sculpture]>.story .story-image img{aspect-ratio:1.7;max-height:650px}
.library-v3[data-site-composition=sculpture]>.gallery .section-head{display:flex;justify-content:space-between;align-items:end;gap:60px}.library-v3[data-site-composition=sculpture]>.gallery h2{max-width:12ch;font-size:clamp(42px,5vw,76px)}.library-v3[data-site-composition=sculpture]>.gallery .section-head p{max-width:36ch;font-size:15px}
.library-v3[data-site-composition=sculpture] .gallery-grid{grid-template-columns:1.25fr .65fr;gap:80px 10vw;counter-reset:piece}.library-v3[data-site-composition=sculpture] .gallery-grid>.photo{grid-column:auto;grid-row:auto}.library-v3[data-site-composition=sculpture] .gallery-grid>.photo:nth-child(2){margin-top:180px}.library-v3[data-site-composition=sculpture] .gallery-grid>.photo:nth-child(3){grid-column:1/-1;width:65%;margin:0 auto}.library-v3[data-site-composition=sculpture] .gallery-grid img{aspect-ratio:4/5}.library-v3[data-site-composition=sculpture] .gallery-grid>.photo:after{counter-increment:piece;content:'ÉTUDE / 0' counter(piece);display:block;font:11px/1.4 PrismeBody,sans-serif;letter-spacing:.16em;border-top:1px solid;padding:14px 0;margin-top:14px}
.library-v3[data-site-composition=sculpture]>.offers{border-top:1px solid currentColor}.library-v3[data-site-composition=sculpture] .offer{padding-block:35px}.library-v3[data-site-composition=sculpture] .offer h3{font-size:clamp(28px,3vw,46px);font-weight:400}
.library-v3[data-site-composition=sculpture]>.closing{border:1px solid currentColor;margin:25px 4vw 70px;background:var(--accent)}
.library-v3[data-site-composition=sculpture]+.site-foot .brand{font-size:clamp(32px,6vw,96px);font-weight:400}

/* The counter: a typographic shop sign and a tilted, tactile still life. */
.site-head:has(+main[data-site-composition=counter]){padding:24px 5vw;background:var(--paper);border-bottom:1px solid var(--ink)}
.site-head:has(+main[data-site-composition=counter]) .brand{font-family:PrismeBody,sans-serif;font-size:15px;text-transform:uppercase;letter-spacing:.08em}
.library-v3 .hero[data-composition-layout=counter]{display:grid;grid-template-columns:1.6fr 1fr;grid-template-areas:'kicker kicker' 'name name' 'image title' 'image copy' 'discover copy';gap:25px 7vw;padding:32px 5vw 70px;overflow:hidden}
.hero[data-composition-layout=counter] .world-name{font-size:clamp(50px,7vw,112px);font-weight:800;text-align:center;letter-spacing:-.085em;text-transform:uppercase;white-space:nowrap}
.hero[data-composition-layout=counter] .hero-kicker{justify-self:center;font-size:12px;margin:0;letter-spacing:.08em}
.hero[data-composition-layout=counter] .hero-image{transform:rotate(-4deg);margin:15px -45px 30px 12px;border:12px solid var(--accent)}
.hero[data-composition-layout=counter] .hero-image img{aspect-ratio:1.45}.hero[data-composition-layout=counter] .hero-title{font-size:clamp(40px,5vw,76px);line-height:.98;letter-spacing:-.055em;align-self:end;max-width:10ch;margin-top:35px}
.hero[data-composition-layout=counter] .hero-copy{max-width:32ch;padding-left:8px}.hero[data-composition-layout=counter] .hero-detail{display:none}.hero[data-composition-layout=counter] .hero-discover{justify-self:center;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.library-v3[data-site-composition=counter]>.offers{background:var(--ink);color:var(--paper);border-radius:50% 50% 0 0 / 40px 40px 0 0}.library-v3[data-site-composition=counter]>.offers .section-head{display:block;text-align:center;margin-bottom:70px}.library-v3[data-site-composition=counter]>.offers h2{font-size:clamp(54px,8vw,130px);line-height:1;max-width:12ch;margin-inline:auto}.library-v3[data-site-composition=counter] .offer-list{max-width:1000px;margin:auto}.library-v3[data-site-composition=counter] .offer{padding:32px 0;grid-template-columns:1fr 1fr;border-color:color-mix(in srgb,currentColor 50%,transparent)}.library-v3[data-site-composition=counter] .offer h3{font-size:clamp(32px,4vw,58px);letter-spacing:-.04em}.library-v3[data-site-composition=counter] .offers>.action{margin:40px auto 0;display:table}
.library-v3[data-site-composition=counter]>.story{gap:8vw}.library-v3[data-site-composition=counter]>.story h2{font-size:clamp(48px,6.4vw,98px);letter-spacing:-.06em;line-height:1.02}.library-v3[data-site-composition=counter]>.story .story-image{transform:rotate(3deg);border:14px solid var(--accent);max-width:550px}
.library-v3[data-site-composition=counter]>.gallery{background:var(--accent)}.library-v3[data-site-composition=counter]>.gallery .section-head{display:block;text-align:center;max-width:780px;margin-inline:auto}.library-v3[data-site-composition=counter]>.gallery .section-head p{max-width:42ch;margin-inline:auto}.library-v3[data-site-composition=counter]>.gallery h2{font-size:clamp(46px,7vw,98px);line-height:1.03}.library-v3[data-site-composition=counter] .gallery-grid{grid-template-columns:1.1fr .85fr;gap:30px 60px}.library-v3[data-site-composition=counter] .gallery-grid>.photo:first-child{transform:rotate(-3deg)}.library-v3[data-site-composition=counter] .gallery-grid>.photo:nth-child(2){transform:rotate(4deg);margin-top:60px}.library-v3[data-site-composition=counter] .gallery-grid>.photo:nth-child(3){transform:rotate(-2deg)}
.library-v3[data-site-composition=counter]>.closing{border-block:2px solid;background:var(--paper)}.library-v3[data-site-composition=counter]>.closing h2{text-transform:uppercase;font-weight:800;font-size:clamp(54px,10vw,154px);max-width:12ch;letter-spacing:-.075em}
.library-v3[data-site-composition=counter]+.site-foot{background:var(--ink);color:var(--paper)}.library-v3[data-site-composition=counter]+.site-foot .brand{font-size:clamp(35px,6vw,95px);letter-spacing:-.06em}

/* Edition: masthead, contact sheet, editorial margins and a restrained blue accent. */
.site-head:has(+main[data-site-composition=edition]){border-block:1px solid;padding:18px 4vw}.site-head:has(+main[data-site-composition=edition]) .brand{font-size:19px;text-transform:uppercase;letter-spacing:.03em}
.library-v3 .hero[data-composition-layout=edition]{grid-template-columns:1.4fr .6fr;grid-template-areas:'name name' 'kicker kicker' 'image detail' 'title copy' 'discover copy';padding:28px 4vw 80px;gap:22px 5vw}
.hero[data-composition-layout=edition] .world-name{font-size:clamp(74px,12.7vw,205px);text-transform:uppercase;font-weight:400;white-space:nowrap;border-bottom:3px double;padding-bottom:20px}
.hero[data-composition-layout=edition] .hero-kicker{margin:0;letter-spacing:.16em;font-size:10px;justify-self:center}.hero[data-composition-layout=edition] .hero-image img{aspect-ratio:1.5;max-height:700px}.hero[data-composition-layout=edition] .hero-detail{max-width:none;width:100%;align-self:stretch;margin:0}.hero[data-composition-layout=edition] .hero-detail img{height:100%;aspect-ratio:.65;object-fit:cover}.hero[data-composition-layout=edition] .hero-title{font-size:clamp(48px,6.2vw,100px);line-height:.98;max-width:14ch;font-weight:400;letter-spacing:-.06em;padding-top:8px}.hero[data-composition-layout=edition] .hero-copy{align-self:start;border-top:1px solid;padding-top:22px;font-size:14px}.hero[data-composition-layout=edition] .hero-copy .intro{font-size:14px}
.library-v3[data-site-composition=edition]>.gallery{border-top:1px solid}.library-v3[data-site-composition=edition]>.gallery .section-head{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:end}.library-v3[data-site-composition=edition]>.gallery h2{font-size:clamp(55px,8vw,124px);font-weight:400;line-height:.95;max-width:12ch}.library-v3[data-site-composition=edition]>.gallery .section-head p{font-size:14px}.library-v3[data-site-composition=edition] .gallery-grid{grid-template-columns:1.2fr .8fr;gap:75px 6vw}.library-v3[data-site-composition=edition] .gallery-grid>.photo{grid-column:auto;grid-row:auto}.library-v3[data-site-composition=edition] .gallery-grid>.photo:nth-child(2){margin-top:150px}.library-v3[data-site-composition=edition] .gallery-grid>.photo:nth-child(3){grid-column:1/-1;width:60%;justify-self:center}.library-v3[data-site-composition=edition] .gallery-grid img{aspect-ratio:4/5}
.library-v3[data-site-composition=edition]>.story{background:var(--ink);color:var(--paper);gap:10vw}.library-v3[data-site-composition=edition]>.story h2{font-size:clamp(55px,7vw,110px);font-weight:400;font-style:italic;line-height:1;max-width:12ch}.library-v3[data-site-composition=edition]>.story .story-image img{aspect-ratio:3/4}
.library-v3[data-site-composition=edition]>.offers{border-bottom:1px solid}.library-v3[data-site-composition=edition] .offer-list{display:block}.library-v3[data-site-composition=edition] .offer{background:none;padding:34px 0;border-top:1px solid;display:grid;grid-template-columns:1.2fr .8fr;gap:6vw}.library-v3[data-site-composition=edition] .offer h3{font-size:clamp(38px,5vw,76px);font-weight:400;letter-spacing:-.05em}.library-v3[data-site-composition=edition]>.closing{text-align:left;background:var(--accent)}
.library-v3[data-site-composition=edition]+.site-foot .brand{font-size:clamp(35px,7vw,110px);text-transform:uppercase;font-weight:400}
.library-v3:is([data-site-composition=sculpture],[data-site-composition=counter],[data-site-composition=edition]):not(.page-0) .inner-hero{padding-top:80px;padding-bottom:70px}.library-v3:is([data-site-composition=sculpture],[data-site-composition=counter],[data-site-composition=edition]) .contact{border-block:1px solid;padding-block:70px}
.library-v3[data-site-composition=edition] .inner-hero h1{font-style:italic;font-weight:400}.library-v3[data-site-composition=counter] .inner-hero h1{text-transform:uppercase;letter-spacing:-.075em}.library-v3[data-site-composition=sculpture] .inner-hero h1{font-weight:400}
@media(min-width:651px) and (max-width:1000px){.library-v3 .hero[data-composition-layout=sculpture]{grid-template-columns:1fr 2fr;grid-template-areas:'name name' 'kicker image' 'title image' 'copy image' 'discover image';column-gap:25px}.hero[data-composition-layout=sculpture] .world-name{font-size:12vw}.hero[data-composition-layout=counter] .world-name{font-size:7vw}.library-v3 .hero[data-composition-layout=counter]{gap:25px 40px}.hero[data-composition-layout=counter] .hero-image{margin-right:0}.hero[data-composition-layout=counter] .hero-title{font-size:42px}.hero[data-composition-layout=edition] .world-name{font-size:12vw}}
@media(max-width:650px){
 .site-head:has(+main:is([data-site-composition=sculpture],[data-site-composition=counter],[data-site-composition=edition])){padding:18px 22px}.world-name{white-space:normal!important}
 .library-v3 .hero:is([data-composition-layout=sculpture],[data-composition-layout=counter],[data-composition-layout=edition]){grid-template-columns:minmax(0,1fr);grid-template-areas:'name' 'kicker' 'image' 'title' 'copy';padding:25px 22px 55px;gap:23px}
 .hero[data-composition-layout=sculpture] .world-name{font-size:19vw;line-height:.9;text-align:left;padding-bottom:25px;max-width:8ch}.hero[data-composition-layout=sculpture] .hero-kicker{max-width:none;margin:0}.hero[data-composition-layout=sculpture] .hero-image img{aspect-ratio:1.05}.hero[data-composition-layout=sculpture] .hero-title{font-size:42px;max-width:14ch}.hero[data-composition-layout=sculpture] .hero-copy .intro{font-size:15px}.hero[data-composition-layout=sculpture] .action{font-size:15px;min-height:44px}
 .hero[data-composition-layout=counter] .world-name{font-size:10vw;line-height:.95;max-width:12ch;justify-self:center;margin-bottom:10px}.hero[data-composition-layout=counter] .hero-image{margin:10px 2px 20px;border-width:7px}.hero[data-composition-layout=counter] .hero-image img{aspect-ratio:1.2}.hero[data-composition-layout=counter] .hero-title{font-size:48px;max-width:12ch;margin:0}.hero[data-composition-layout=counter] .hero-copy{padding:0;max-width:none}
 .hero[data-composition-layout=edition] .world-name{font-size:16vw;max-width:none;line-height:.88}.hero[data-composition-layout=edition] .hero-image img{aspect-ratio:.85}.hero[data-composition-layout=edition] .hero-title{font-size:48px}.hero[data-composition-layout=edition] .hero-detail{display:none}
 .library-v3:is([data-site-composition=sculpture],[data-site-composition=counter],[data-site-composition=edition]) .chapter{padding:65px 22px}.library-v3:is([data-site-composition=sculpture],[data-site-composition=counter],[data-site-composition=edition])>.gallery .section-head{display:block}.library-v3:is([data-site-composition=sculpture],[data-site-composition=counter],[data-site-composition=edition])>.gallery h2{font-size:48px;margin-bottom:28px}.library-v3:is([data-site-composition=sculpture],[data-site-composition=counter],[data-site-composition=edition])>.gallery .section-head p{max-width:none}
 .library-v3:is([data-site-composition=sculpture],[data-site-composition=counter],[data-site-composition=edition]) .gallery-grid{grid-template-columns:minmax(0,1fr);gap:38px}.library-v3:is([data-site-composition=sculpture],[data-site-composition=counter],[data-site-composition=edition]) .gallery-grid>.photo{grid-column:auto!important;grid-row:auto!important;width:100%!important;margin:0!important;transform:none}.library-v3:is([data-site-composition=sculpture],[data-site-composition=counter],[data-site-composition=edition]) .gallery-grid>.photo:nth-child(2){width:78%!important;justify-self:end}
 .library-v3:is([data-site-composition=sculpture],[data-site-composition=counter],[data-site-composition=edition])>.story{grid-template-columns:1fr;gap:45px}.library-v3:is([data-site-composition=sculpture],[data-site-composition=counter],[data-site-composition=edition])>.story h2{font-size:50px}.library-v3:is([data-site-composition=sculpture],[data-site-composition=counter],[data-site-composition=edition]) .offer{grid-template-columns:1fr;gap:18px}.library-v3[data-site-composition=counter]>.offers h2{font-size:56px}.library-v3[data-site-composition=sculpture]>.closing{margin:20px}.library-v3[data-site-composition=counter]>.story .story-image{border-width:8px;max-width:95%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.world-name,.hero-image,.chapter{animation:none!important}}

.hero:is([data-composition-layout=sculpture],[data-composition-layout=counter],[data-composition-layout=edition]) .world-name{white-space:normal;overflow-wrap:anywhere;min-width:0}
