@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--paper:#f7f4ef;--ink:#292720;--accent:#a7654c;--line:#d9d2c7}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{display:flex;justify-content:space-between;align-items:center;padding:24px 5%;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(247,244,239,.95);z-index:5}.logo{font-family:'Playfair Display',serif;font-size:25px}.logo span{font-style:italic}nav{display:flex;gap:22px;align-items:center;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.nav-cta{border-bottom:1px solid var(--ink)}main{overflow:hidden}.hero,.split{display:grid;grid-template-columns:1fr 1fr;min-height:76vh}.hero-copy{padding:12% 12% 10%;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px}.hero h1,.page-hero h1,.contact h1{font:500 clamp(46px,6vw,90px)/.98 'Playfair Display',serif;margin:0 0 28px}.hero-copy>p:not(.eyebrow){max-width:430px;font-size:18px}.image-placeholder{min-height:360px;background:#ddd3c5;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px;color:#665d53;font-size:11px;letter-spacing:.15em}.hero .image-placeholder{min-height:76vh}.buttons{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.button{display:inline-block;background:var(--ink);color:#fff;padding:14px 22px;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}.intro,.statement,.page-hero,.contact{padding:110px max(8%,60px);max-width:1250px}.intro h2,.statement h2,.event-section h2{font:500 clamp(34px,4.5vw,64px)/1.1 'Playfair Display',serif;margin:0;max-width:900px}.grid{padding:0 5% 100px;display:grid;gap:1px;background:var(--line)}.four{grid-template-columns:repeat(4,1fr)}.card{background:var(--paper);padding:42px 30px;min-height:260px}.card span{font-size:12px;color:var(--accent)}.card h3{font:500 31px 'Playfair Display',serif;margin:55px 0 8px}.statement{margin:auto;text-align:center}.statement p:not(.eyebrow){max-width:650px;margin:25px auto}.text-link{border-bottom:1px solid;margin-top:15px;display:inline-block}.page-hero{padding-top:130px}.page-hero>p:last-child{max-width:600px;font-size:18px}.split{max-width:1300px;margin:auto;min-height:500px}.tall{min-height:600px}.prose{padding:10%;font-size:17px}.prose h2{font:500 38px 'Playfair Display',serif}.service-list{max-width:1200px;margin:auto;padding:30px 5% 100px}.service-list article{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:70px 0;border-top:1px solid var(--line)}.service-list article:nth-child(even) .image-placeholder{order:2}.service-list h2,.workshop-card h2{font:500 42px/1.1 'Playfair Display',serif}.workshop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:20px 5% 100px}.workshop-card h2{font-size:29px;margin-bottom:10px}.workshop-card small{display:block;text-transform:uppercase;letter-spacing:.08em;margin:20px 0;font-size:10px}.workshop-card a{font-size:13px;border-bottom:1px solid}.event-section{padding:100px 10%;background:#e9dfd2;text-align:center}.event-section p:not(.eyebrow){max-width:650px;margin:25px auto}.contact{min-height:75vh}.contact>p:not(.eyebrow){max-width:650px;font-size:18px}.contact-options{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0}.contact-options span{border:1px solid var(--line);padding:10px 16px;font-size:13px}.email{margin-top:35px!important;font-size:14px!important}footer{border-top:1px solid var(--line);padding:60px 5%;display:grid;grid-template-columns:1fr 1fr;gap:50px;font-size:14px}footer p{max-width:400px}
@media(max-width:850px){.site-header{padding:18px 5%}nav{display:none}.hero,.split,.service-list article{grid-template-columns:1fr}.hero .image-placeholder{min-height:55vh}.four,.workshop-grid{grid-template-columns:1fr 1fr}.service-list article:nth-child(even) .image-placeholder{order:0}.page-hero,.intro,.statement,.contact{padding:80px 7%}}@media(max-width:560px){.four,.workshop-grid{grid-template-columns:1fr}.hero-copy{padding:22% 8%}.intro,.statement,.page-hero,.contact{padding:70px 8%}footer{grid-template-columns:1fr}.image-placeholder{min-height:280px}}

/* Fotografie del progetto: tutti i file sono raccolti nella cartella /img */
.photo{overflow:hidden;background:#e8dfd4;min-height:360px}
.photo img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover}
.hero-photo{min-height:76vh}
.hero-photo img{min-height:76vh}
.tall{min-height:600px}
.tall img{min-height:600px}
.workshop-photo{min-height:260px}
.workshop-photo img{min-height:260px}
.detail-photo{display:block;width:min(260px,70%);height:180px;object-fit:cover;margin:0 auto 45px}
.extra-gallery{max-width:680px;margin:0 auto 60px}
.extra-gallery img{display:block;width:100%;max-height:440px;object-fit:cover}
.party-note{min-height:600px;background:#e9dfd2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;gap:22px;color:var(--accent)}
.party-note strong{font:500 clamp(36px,5vw,62px)/1.05 'Playfair Display',serif;color:var(--ink);max-width:400px}
.party-note span{font-size:10px;letter-spacing:.2em}
@media(max-width:850px){.hero-photo,.hero-photo img{min-height:55vh}.tall,.tall img{min-height:420px}.party-note{min-height:380px}}
