*{box-sizing:border-box}html{background:#eae4d8}body{margin:0;color:#171715;background:#eae4d8 url('/images/decorazioni/carta.webp');font-family:Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;object-fit:cover}p{font-family:'Courier New',monospace;font-size:16px;line-height:1.65;margin:0 0 23px}h1,h2,h3{font-weight:400;margin:0}h1{font-size:clamp(64px,6.8vw,108px);line-height:.98;letter-spacing:-.045em;white-space:pre-line}h3{font-size:23px}a:focus-visible,button:focus-visible{outline:3px solid #a53e32;outline-offset:6px}a:hover{color:#a53e32}.wrap{max-width:1320px;width:85.5%;margin-inline:auto}.header{height:128px;display:flex;align-items:flex-start;padding-top:33px;justify-content:space-between;max-width:1320px;width:85.5%;margin:auto;position:relative;z-index:5}.brand{font-size:28px;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap}.brand span{display:block;font-size:12px;letter-spacing:.63em;margin-top:6px}.header nav{display:flex;gap:48px;padding-top:13px}.header nav a{font-size:12px;letter-spacing:.2em;text-transform:uppercase;padding:8px 0}.header nav a[aria-current]{color:#a53e32}.menu-button{display:none}.skip{position:fixed;left:20px;top:-80px;background:#eae4d8;padding:15px;z-index:20}.skip:focus{top:10px}.red-rule{display:block;width:53px;height:1px;background:#a53e32;margin:30px 0}.art{position:relative;isolation:isolate}.art img{height:100%;filter:saturate(.65);clip-path:polygon(1% 2%,17% 1%,18% 2%,41% 0,63% 2%,87% 1%,99% 3%,98% 24%,100% 47%,98% 70%,99% 98%,76% 97%,54% 100%,30% 98%,3% 99%,0 77%,2% 55%,0 28%)}.art:before{content:'';position:absolute;inset:18px -20px -15px 10px;background:#171715;transform:rotate(2deg);z-index:-1;clip-path:polygon(0 2%,98% 0,100% 97%,2% 100%)}.art:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.25;background:url('/images/decorazioni/carta.webp');mix-blend-mode:soft-light;clip-path:polygon(1% 2%,99% 3%,99% 98%,3% 99%)}.tape{position:absolute;top:8%;left:-5%;width:18%;height:12%;background:#a53e32 url('/images/decorazioni/carta.webp');background-blend-mode:multiply;transform:rotate(13deg);opacity:.95;clip-path:polygon(2% 0,97% 4%,100% 95%,0 100%)}.home-hero{height:527px;position:relative}.hero-copy{position:relative;width:49%;margin-left:7.25%;padding-top:46px;z-index:2;pointer-events:none}.hero-copy h1{font-size:clamp(62px,5.7vw,90px)}.hero-copy p{max-width:520px;white-space:pre-line}.hero-art{position:absolute;width:57%;right:0;top:-128px;height:655px;z-index:0}.hero-art img{object-position:68% center;clip-path:none;mask-image:linear-gradient(105deg,transparent 1%,#000 23%)}.hero-art:before{display:none}.hero-art .tape{left:auto;right:0;top:0;width:13%;height:100%;transform:none;z-index:-1}.home .header nav a{color:#eee7dc}.home .header nav a[aria-current]{color:#c65b4e}.home-works{padding:35px 0 55px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.section-heading h2,.detail-section>h2{font-size:16px;letter-spacing:.25em;text-transform:uppercase}.section-heading>a,.back{color:#a53e32;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.previews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}.work{position:relative;display:flex;min-width:0;min-height:205px;background:#e3d9c7 url('/images/decorazioni/carta.webp');box-shadow:4px 4px 0 #cfc3ae55;transition:transform .2s,color .2s}.work-copy{padding:23px 19px;width:56%;z-index:1}.work h2{font-size:27px;line-height:1.08;margin:7px 0 14px;overflow-wrap:anywhere}.work p{font-size:12px;line-height:1.45;margin:0}.year{font-family:'Courier New',monospace;letter-spacing:.15em;font-size:14px}.work img{width:44%;align-self:stretch;min-height:100%;object-fit:cover}.number{position:absolute;right:9px;top:0;color:#d2c5b0;opacity:.5;font-size:65px;font-weight:bold;line-height:1}.dash{display:block;width:31px;height:1px;background:currentColor;margin-top:18px}.work:hover{transform:translateY(-4px);color:inherit}.work:hover h2{ text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.work.preview{display:flex;flex-direction:column;background:none;box-shadow:none}.preview img{order:-1;width:100%;height:157px;min-height:0}.preview .work-copy{padding:0;width:100%}.preview .year,.preview .number{display:none}.preview h2{font-size:24px;margin:9px 0 5px}.preview p{font-size:12px}.preview .dash{margin-top:18px}.archive-hero{height:355px;position:relative;padding-top:22px}.archive-hero>div:first-child{width:32%;position:relative;z-index:2}.archive-hero h1{font-size:108px}.archive-hero p{max-width:315px;font-size:14px}.archive-art{position:absolute;right:-3%;top:-35px;width:64%;height:335px;transform:rotate(1deg)}.archive-art img{object-position:center}.paper-note{position:absolute;right:-1%;bottom:36px;width:215px;padding:28px;background:#e8dfcf url('/images/decorazioni/carta.webp');font:13px/1.5 'Courier New',monospace;transform:rotate(-7deg)}.paper-note:before{content:'';position:absolute;top:-10px;right:35px;width:90px;height:22px;background:#a53e32bb}.catalog{padding-bottom:100px}.catalog-heading{border-top:1px solid #8a887f;display:flex;justify-content:space-between;padding:16px 0 20px;font:12px 'Courier New',monospace;text-transform:uppercase;letter-spacing:.08em}.catalog-heading span:last-child{color:#a53e32}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 17px}.work-grid .work:nth-child(3n+1){transform:rotate(-1.3deg)}.work-grid .work:nth-child(3n+2){transform:rotate(.6deg)}.work-grid .work:nth-child(3n){transform:rotate(-.5deg)}.work-grid .work:nth-child(6n+1){background:#a53e32;color:#fff4e3}.work-grid .work:nth-child(6n+4){background:#171715;color:#efe8db}.work-grid .work:before{content:'';position:absolute;inset:6px -7px 4px -8px;background:#bdb1a066;z-index:-1;transform:rotate(2deg)}.work-grid .work:nth-child(4n):after{content:'';position:absolute;bottom:-9px;right:20px;width:100px;height:16px;background:#a53e32b0;transform:rotate(-3deg)}.work-grid .work:hover{transform:translateY(-4px) rotate(0)}.typographic .work-copy{width:100%;padding-right:55px}.genre{color:#a53e32}.portrait{display:grid;grid-template-columns:43% 57%;min-height:800px;padding-top:30px;gap:0}.portrait-copy{padding-right:64px;position:relative;z-index:2}.portrait-copy>.red-rule:first-child{margin:12px 0 35px}.portrait h1{font-size:clamp(64px,6.5vw,100px);margin-bottom:15px}.eyebrow{font-family:Georgia,serif;letter-spacing:.28em;text-transform:uppercase;font-size:14px;white-space:pre-line;margin-bottom:36px}.portrait-copy>p:not(.eyebrow){margin-bottom:30px}.portrait-art{height:760px;width:108%;margin-top:-20px}.portrait-art img{object-position:53% center;filter:grayscale(1)}.portrait-art .tape{left:auto;right:-3%;top:0;height:50%;width:14%;transform:rotate(6deg);z-index:-1}.portrait-art:before{transform:rotate(-2deg)}.bio-page .portrait-art img{object-position:49% center}.contact-page .portrait-art img{object-position:65% center}.contacts{display:grid;gap:27px;margin:45px 0}.contact{display:flex;gap:25px;align-items:center}.icon{width:58px;height:56px;flex-shrink:0;background:#a53e32;color:#f1e9dd;padding:11px;transform:rotate(-3deg);clip-path:polygon(3% 4%,97% 0,100% 98%,0 96%)}.icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.5;fill:none;transform:rotate(3deg)}.contact-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.27em;margin-bottom:4px}.contact-value{font-size:clamp(20px,2vw,29px);overflow-wrap:anywhere}.end-rule{margin-top:45px}.detail-hero{display:grid;grid-template-columns:39% 61%;min-height:390px;position:relative;padding-bottom:25px}.detail-hero>div:first-child{padding-right:30px;position:relative;z-index:2}.back{display:block;margin:0 0 50px}.detail-hero .year{font-size:20px;margin-bottom:9px}.detail-hero h1{font-size:clamp(48px,6vw,92px);overflow-wrap:anywhere}.detail-hero p{font-size:15px}.detail-art{height:365px;margin-top:-20px}.detail-art img{object-position:center}.detail-hero.no-image{grid-template-columns:1fr}.detail-body{padding:10px 0 65px}.text-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px}.text-columns>section+section{border-left:1px solid #b4ad9f;padding-left:36px}.text-columns:has(>section:only-child){grid-template-columns:1fr}.detail-section{padding:28px 0;border-bottom:1px solid #a19b8e}.detail-section>h2{margin-bottom:25px}.detail-section>h2:after{content:'';display:block;width:34px;height:1px;background:#a53e32;margin-top:17px}.detail-section p{font-size:14px}.production{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:25px 0;border-bottom:1px solid #c3baab}.production:last-child{border-bottom:0}.production-year{font-size:29px}.production>div:nth-child(2){border-left:1px solid #a19b8e;padding-left:30px}.production p{margin:3px 0}.production-images{grid-column:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:15px}.production-images img{height:180px}.award{display:flex;gap:30px;padding:15px 0}.award>span{font-size:25px}.award p{margin:5px 0}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:32px}.paper{background:#ded3bf url('/images/decorazioni/carta.webp');padding:28px;transform:rotate(-1deg)}.paper:nth-child(even){transform:rotate(1deg)}.quote blockquote{margin:0 0 20px;font:15px/1.6 'Courier New',monospace}.quote blockquote:before{content:'“';font:bold 30px Georgia;margin-right:4px}.quote p{margin:6px 0}.quote .source{color:#a53e32}.quote time{font-size:12px}a.quote{transition:box-shadow .2s}a.quote:hover{box-shadow:0 5px 15px #17171522}.quote>span{font-size:12px;color:#a53e32}footer{padding:25px 7.25%;font:11px 'Courier New',monospace;color:#625d54;letter-spacing:.08em}
@media(min-width:1600px){.hero-copy{margin-left:calc((100% - 1320px)/2)}.home-hero{height:600px}.hero-art{height:728px}.hero-copy{padding-top:60px}}
@media(max-width:1100px){.header nav{gap:27px}.brand{font-size:23px}.previews{gap:22px}.portrait-copy{padding-right:32px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portrait-art{height:720px}.hero-copy p{max-width:80%}.contact{gap:16px}.icon{width:48px;height:48px}.archive-hero>div:first-child{width:35%}.archive-art{width:59%}.paper-note{width:190px}.work h2{font-size:25px}}
@media(max-width:700px){.wrap,.header{width:88%}.header{height:105px;padding-top:25px;align-items:flex-start}.brand{font-size:20px;letter-spacing:.17em}.brand span{font-size:10px;letter-spacing:.45em}.menu-button{display:block;border:1px solid #8a887f;background:#eae4d8;padding:9px 10px;font:12px 'Courier New',monospace}.header nav{display:none;position:absolute;left:0;right:0;top:80px;background:#eae4d8 url('/images/decorazioni/carta.webp');box-shadow:0 10px 20px #17171522;padding:20px;gap:0;flex-direction:column}.header nav.is-open{display:flex}.header nav a{padding:13px}.home .header nav a{color:#171715}.home .header nav a[aria-current]{color:#a53e32}.home-hero{height:auto;display:flex;flex-direction:column}.hero-copy{margin-left:6%;width:88%;padding-top:20px;pointer-events:auto}.hero-copy h1{font-size:clamp(49px,11vw,74px)}.hero-copy p{max-width:100%;font-size:14px}.hero-copy .red-rule{margin:24px 0}.hero-art{position:relative;top:auto;width:100%;height:360px;margin-top:5px}.hero-art img{mask-image:linear-gradient(180deg,transparent,#000 12%);object-position:67% center}.home-works{padding-top:32px}.previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.preview img{height:125px}.preview h2{font-size:21px}.section-heading h2{font-size:12px;letter-spacing:.15em}.section-heading>a{font-size:10px}.portrait{display:flex;flex-direction:column;padding-top:10px;min-height:0}.portrait-copy{padding-right:0}.portrait h1{font-size:65px}.portrait-copy>.red-rule:first-child{margin:10px 0 25px}.eyebrow{font-size:12px;letter-spacing:.2em;margin-bottom:28px}p{font-size:14px}.portrait-art{width:100%;height:480px;margin:10px 0 35px}.portrait-art:before{inset:10px -6px -10px 6px}.portrait-art .tape{right:0}.contact-value{font-size:24px}.contact-label{font-size:10px}.contacts{margin-top:32px}.end-rule{margin:25px 0}.archive-hero{height:auto;padding-top:12px;padding-bottom:25px}.archive-hero>div:first-child{width:100%}.archive-hero h1{font-size:85px}.archive-hero p{max-width:100%}.archive-art{position:relative;right:auto;top:auto;width:100%;height:230px;margin-top:25px}.paper-note{right:0;bottom:37px;width:155px;padding:18px;font-size:10px}.work-grid{grid-template-columns:1fr;gap:23px}.work{min-height:200px}.work h2{font-size:28px}.catalog{padding-bottom:45px}.catalog-heading{font-size:10px}.art:before{right:-7px}.detail-hero{display:flex;flex-direction:column;gap:12px;padding-top:5px}.detail-hero>div:first-child{padding-right:0}.back{margin-bottom:30px}.detail-hero h1{font-size:57px}.detail-art{height:280px;margin:0}.text-columns,.quotes{grid-template-columns:1fr;gap:0}.text-columns>section+section{border-left:0;padding-left:0}.production{grid-template-columns:62px 1fr;gap:15px}.production>div:nth-child(2){padding-left:15px}.production-year{font-size:24px}.production-images{grid-column:1/-1}.paper{margin-bottom:22px}.detail-section{padding:25px 0}footer{padding:25px 6%}.no-js .header nav{display:flex}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Cornici irregolari e margine di lettura, indipendenti dalle fotografie. */
.art img{mask-image:url('/images/decorazioni/frame-mask.png');mask-size:100% 100%}
.hero-art{width:55%}.hero-art img{mask-image:url('/images/decorazioni/hero-mask.png');mask-size:100% 100%}.hero-copy{width:43%}.hero-copy p{max-width:95%}.hero-art:after{mask-image:url('/images/decorazioni/hero-mask.png');mask-size:100% 100%}
@media(max-width:700px){.hero-copy{width:88%}.hero-copy p{max-width:100%}.hero-art{width:100%}.hero-art img,.hero-art:after{mask-image:linear-gradient(180deg,transparent,#000 12%)}}
.work-grid .work-copy{width:60%;padding:20px 15px}.work-grid .work img{width:40%}.work-grid .work h2{font-size:clamp(20px,2vw,29px);overflow-wrap:normal;hyphens:auto}.work-grid .typographic .work-copy{width:100%}.work-grid .work p{font-size:11px}.work-grid .work{min-height:205px}
@media(max-width:700px){.work-grid .work h2{font-size:25px}.work-grid .work-copy{padding:22px 19px}.work-grid .work p{font-size:12px}}
@media(max-width:700px){.contact:first-child .contact-value{font-size:20px}}
@media(min-width:701px){.hero-copy p{max-width:85%}}
/* Homepage only: local Didone lettering with restrained printed wear. */
@font-face {
  font-family: 'Cormorant Garamond';
  src: url('/fonts/cormorant-garamond-latin.ttf') format('truetype');
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
}
.home .hero-copy { pointer-events: auto; }
.home .hero-copy .hero-name {
  font-family: 'Cormorant Garamond', 'Times New Roman', serif;
  font-size: clamp(64px, 10vw, 153px);
  font-weight: 300;
  font-synthesis: none;
  line-height: .76;
  letter-spacing: -.045em;
  text-transform: uppercase;
  white-space: normal;
  color: #211e1a;
}
.home .hero-name-line {
  display: block;
  width: max-content;
  max-width: 100%;
  padding: .07em 0 .11em;
  margin: -.07em 0 -.11em;
  -webkit-mask-image: url('/images/decorazioni/ink-samuel.png');
  mask-image: url('/images/decorazioni/ink-samuel.png');
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.home .hero-name-line + .hero-name-line {
  font-size: 1.18em;
  font-weight: 700;
  letter-spacing: -.045em;
  -webkit-mask-image: url('/images/decorazioni/ink-krapp-reference.png');
  mask-image: url('/images/decorazioni/ink-krapp-reference.png');
}
.home .hero-profession p {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 14px;
  letter-spacing: .4em;
  line-height: 1.5;
  text-transform: uppercase;
  max-width: 100%;
}
@media (max-width: 700px) {
  .home .hero-copy .hero-name { font-size: clamp(58px, 20.5vw, 135px); }
  .home .hero-profession p { font-size: 12px; letter-spacing: .32em; }
}
@media (forced-colors: active) {
  .home .hero-name-line { -webkit-mask-image: none; mask-image: none; }
}

.home .header { justify-content: flex-end; }
.home .hero-name-line:first-child { -webkit-mask-image: none; mask-image: none; }
/* Close-set poster composition: the two cap-height rows nearly touch. */
.home .hero-name-line + .hero-name-line { margin-top: -.19em; }

/* Leggibilità: testi correnti più grandi e card essenziali. */
p{font-size:18px;line-height:1.7}
.header nav a{font-size:14px}
.brand span{font-size:14px}
.section-heading h2,.detail-section>h2{font-size:18px}
.section-heading>a,.back{font-size:14px}
.archive-hero p,.detail-hero p,.detail-section p{font-size:18px}
.catalog-heading,.contact-label,footer{font-size:14px}
.paper-note{font-size:15px}
.eyebrow{font-size:16px}
.quote blockquote{font-size:18px}
.quote time,.quote>span{font-size:14px}
.year{font-size:16px}
.work-grid .work h2{font-size:clamp(28px,2.2vw,33px);line-height:1.12;overflow-wrap:break-word}
.work-grid .work{min-height:220px}
.work-grid .work p,.work p{font-size:16px;line-height:1.5}
.preview h2{font-size:28px;line-height:1.12}
.preview .year{display:block;margin-top:14px}
.work-copy{min-width:0}
.section-heading{gap:20px;flex-wrap:wrap}
@media(max-width:1100px){.previews{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .hero-copy p,.archive-hero p,.detail-hero p,.detail-section p,p{font-size:17px}
  .brand span{font-size:12px}
  .menu-button,.section-heading>a,.catalog-heading,.contact-label{font-size:13px}
  .section-heading h2{font-size:16px}
  .eyebrow{font-size:15px}
  .paper-note{font-size:13px;width:180px}
  .work-grid .work h2{font-size:28px}
  .preview h2{font-size:25px}
  .work-grid .work-copy{padding:22px 16px}
  .work-grid .work p,.preview p{font-size:16px}
}
@media(max-width:380px){.previews{grid-template-columns:1fr}}
