/* Full-width photographs, quiet typography and one photograph per row. */
.home-hero{position:relative;display:grid;background:#191b1b;color:#fff;isolation:isolate}
.home-hero>img{grid-area:1/1;align-self:start;width:100%;height:auto;object-fit:contain;max-height:none}
.home-hero::after{content:"";position:absolute;inset:32% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.64));pointer-events:none;z-index:0}
.home-hero-title{position:relative;grid-area:1/1;align-self:end;margin:clamp(22px,5vw,80px) clamp(20px,5vw,90px);z-index:1}
.home-hero-title p{color:#fff;margin-bottom:12px;font-size:clamp(.875rem,1.1vw,1.125rem);letter-spacing:.16em;text-transform:uppercase}
.home-hero-title h1{color:#fff;margin:0;font-size:clamp(2.25rem,8.8vw,8.75rem);font-weight:500;line-height:1.1;letter-spacing:-.055em}
.home-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,6vw,90px);padding-block:clamp(45px,6vw,90px)}
.home-intro h2{font-size:clamp(2.3rem,4.5vw,4rem)}
.home-intro .lead{color:var(--ink);font-size:1.25rem;line-height:1.65}
.home-intro .actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}
.home-intro .text-link{font-size:1rem;line-height:1.5}
.home-shop{padding-bottom:75px}
.home-shop h2{font-size:clamp(2rem,3vw,2.7rem)}
.home-shop-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.home-shop-links a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:90px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:1rem;font-weight:600}
.home-shop-links a:hover{background:var(--paper);color:var(--red)}
.home-work{padding-top:25px;scroll-margin-top:120px}
.home-work>.section-head{margin-bottom:40px}
.home-work-card{margin:0 0 55px}
.home-work-photo{display:block;width:100%;background:var(--paper)}
.home-work-photo img{width:100%;height:auto;object-fit:contain}
.home-work-copy{display:flex;justify-content:space-between;gap:40px;align-items:center;padding-block:30px 15px}
.home-work-copy>div{max-width:750px}
.home-work-copy h3,.home-work-copy h2{font-size:clamp(1.7rem,3vw,2.75rem);margin-bottom:15px}
.home-work-copy p{margin:0;max-width:690px;font-size:1rem;line-height:1.75}
.home-work-copy .button{flex-shrink:0}
.work-category-links{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:80px}
.work-category-links a{display:inline-flex;align-items:center;gap:24px;padding:13px 20px;border:1px solid var(--line);border-radius:999px;font-size:1rem;min-height:48px}
.work-category-links a:hover{border-color:var(--ink);background:var(--paper)}
.home-palazzetti{background:var(--ink);color:#fff;padding-block:60px}
.home-palazzetti>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.home-palazzetti .eyebrow{color:#e6bdb7}
.home-palazzetti h2{font-size:clamp(2rem,3.5vw,3.4rem);margin:0}
.home-palazzetti h2 strong{display:block;font-weight:500}
.home-palazzetti p{color:#e3e4e2;font-size:1rem}
.home-palazzetti .button{margin-top:12px}
.home-visit{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:70px;border-bottom:1px solid var(--line)}
.home-visit h2{font-size:clamp(2rem,3.5vw,3rem)}
.home-visit .home-social{align-items:flex-start;flex-direction:column;gap:16px;flex-shrink:0}
.home-visit .home-social-label{color:var(--muted)}
.home-visit .home-social-links a{color:var(--ink);border-color:var(--line);font-size:1rem}
.home-visit .home-social-links a:hover{background:var(--paper);border-color:var(--ink)}
.portfolio-index{padding-top:10px}
.portfolio-entry{margin-bottom:60px}
.portfolio-photo{display:block;width:100%;background:var(--paper)}
.portfolio-photo img{width:100%;height:auto;object-fit:contain}
.portfolio-photo.is-portrait{max-width:780px;margin-inline:auto}
.realization-gallery{columns:auto;display:flex;flex-direction:column;gap:40px;padding-block:0 40px}
.realization-gallery figure{margin:0;width:100%}
.realization-gallery figure.is-portrait{max-width:780px;align-self:center}
.realization-gallery .gallery-open{display:block;line-height:0}
.realization-gallery .gallery-open img{width:100%;height:auto;object-fit:contain}
.realization-gallery .gallery-enlarge{line-height:1.4;border-radius:999px;font-size:.875rem;padding:10px 16px}
.gallery-nav a{font-size:1rem;min-height:44px}
.portfolio-photo .rotate-photo-natural{max-width:780px;margin-inline:auto}
@media(max-width:1000px){.home-shop-links{grid-template-columns:repeat(2,minmax(0,1fr))}.home-work-copy{align-items:flex-start;flex-direction:column;gap:22px}.home-intro{grid-template-columns:1fr;gap:15px}.home-intro h2{margin-bottom:15px}}
@media(max-width:760px){
 .home-hero-title{margin:22px 20px}.home-hero-title p{letter-spacing:.1em;margin-bottom:8px}
 .home-intro{padding-block:38px}.home-intro .lead{font-size:1.125rem}.home-intro .actions{align-items:flex-start;gap:20px}.home-intro .actions .button{width:100%;justify-content:space-between}
 .home-shop{padding-bottom:40px}.home-shop-links a{min-height:78px;padding:18px 15px;gap:10px;font-size:1rem}
 .home-work{padding-top:15px}.home-work>.section-head{margin-bottom:25px}.home-work-card{margin-bottom:35px}.home-work-copy{padding-block:24px 10px}.home-work-copy .button{width:100%;justify-content:space-between}
 .work-category-links{margin-bottom:45px;gap:9px}.work-category-links a{padding:11px 16px;font-size:.9375rem}
 .home-palazzetti{padding-block:40px}.home-palazzetti>.wrap{grid-template-columns:1fr;gap:22px}.home-palazzetti .button{width:100%;justify-content:space-between}
 .home-visit{padding-block:45px;display:block}.home-visit .home-social{margin-top:35px}.home-visit .home-social-links{gap:10px}
 .realization-gallery{width:100%;gap:20px;padding-bottom:20px}.realization-gallery .gallery-enlarge{bottom:10px;right:10px;padding:8px 13px}
 .portfolio-entry{margin-bottom:40px}.gallery-nav{max-height:none;overflow:visible}
}
@media(max-width:380px){.home-shop-links{grid-template-columns:1fr}.home-shop-links a{min-height:62px}.home-hero-title p{font-size:.8125rem}.home-hero-title h1{font-size:2.25rem}}
