:root{--green:#365d32;--ink:#202a20;--pale:#f0f3ea}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.draft{background:var(--green);color:white;padding:10px 5%;font-size:10px;letter-spacing:1.2px;display:flex;justify-content:space-between}header{padding:22px 5%;display:flex;align-items:center;justify-content:space-between;background:white;position:sticky;top:0;z-index:5;border-bottom:1px solid #e7e9e3}header img{width:205px}nav{display:flex;gap:28px;font-size:13px}nav a:hover{color:#719752}.button{display:inline-block;background:var(--green);color:white;padding:18px 24px;border-radius:4px;font-size:14px}.small{padding:12px 18px}.hero{display:grid;grid-template-columns:1.04fr 1fr;background:var(--pale);min-height:680px}.hero-copy{padding:70px 9% 40px 10%}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2px;color:var(--green);margin:0 0 24px}h1{font-size:clamp(50px,5.7vw,85px);line-height:1.04;letter-spacing:-4px;font-weight:500;margin:0 0 28px}h1 em{font-family:Georgia,serif;color:var(--green);font-weight:normal}p{font-size:16px;line-height:1.75}.hero-copy>p:not(.eyebrow){max-width:420px;color:#56604f}.actions{display:flex;gap:24px;align-items:center;margin-top:32px}.textlink{font-size:14px;border-bottom:1px solid;padding-bottom:6px}.hero-foot{font-size:10px;letter-spacing:2px;margin-top:65px}.hero-foot span{margin:0 14px;color:#7e9b62}.hero-photo{position:relative;overflow:hidden}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 35%;position:absolute}.photo-note{position:absolute;bottom:35px;left:35px;background:#ffffffeb;padding:22px 30px;font-family:Georgia,serif;font-size:25px;line-height:1.3}.quick{display:grid;grid-template-columns:1fr 1fr 1.4fr;margin:0 5%;border-bottom:1px solid #ddd}.quick a{padding:30px 20px;font-size:17px;border-right:1px solid #ddd}.quick a:last-child{border:0}small{font-size:11px}.quick small{display:block;font-size:9px;letter-spacing:1.4px;margin-bottom:12px;color:#687562}section.services,.about,.beauty,.contact{padding:90px 7%}.sectionhead{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:42px}.sectionhead>p{max-width:350px;color:#65705f;font-size:14px}h2{font-size:clamp(32px,3.2vw,48px);font-weight:500;letter-spacing:-1.8px;line-height:1.15;margin:0 0 25px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service{border:1px solid #dce2d5;padding:28px;background:#fafbf8}.service .num{font-family:Georgia,serif;font-size:25px;color:#819b66}.service h3{font-size:22px;font-weight:500;margin:25px 0 14px}.service ul{padding-left:17px;font-size:13px;line-height:1.9;color:#5d6756}.service a{display:inline-block;font-size:12px;margin-top:15px;color:var(--green);font-weight:bold}.about{background:var(--pale);display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about-images{display:flex;gap:16px;align-items:center}.about-images img{width:48%;height:390px;object-fit:cover}.about-images img:last-child{margin-top:90px}.about p{color:#5d6756}.values{display:flex;gap:22px;font-size:11px;border-top:1px solid #cdd6c4;padding-top:24px;margin-top:30px}.beauty{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.beauty img{width:100%;height:390px;object-fit:cover}.beauty p{max-width:440px}.delivery{padding:70px 7%;background:var(--green);color:white;position:relative}.delivery .eyebrow{color:#d4e1c7}.delivery p{max-width:530px}.light{background:#e5eddb;color:var(--green)}.schedule{font-size:14px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-box{background:var(--pale);padding:32px}.contact-box small{display:block;letter-spacing:1px;margin-bottom:8px}.contact-box>a{display:block;font-size:27px;margin-bottom:25px}.contact-box p{font-size:13px}footer{border-top:1px solid #ddd;padding:35px 7%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer img{width:180px}footer p{font-size:12px}footer small{max-width:330px;line-height:1.7;color:#666}.whatsapp{position:fixed;bottom:22px;right:22px;padding:16px 23px;border-radius:30px;background:#365d32;color:white;font-size:13px;box-shadow:0 5px 25px #0002;z-index:8}@media(max-width:800px){nav{display:none}.draft span{display:none}header{padding:17px 5%}header img{width:165px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7%}.hero-photo{height:420px}.hero-foot{margin-top:35px}h1{letter-spacing:-2px}.actions{gap:16px}.quick{grid-template-columns:1fr}.quick a{border-right:0;border-bottom:1px solid #ddd;padding:20px 5px}.sectionhead{display:block}.service-grid{grid-template-columns:1fr}.about,.beauty,.contact{grid-template-columns:1fr;gap:35px;padding:60px 7%}.services{padding:60px 7%!important}.about-images img{height:300px}.about-images img:last-child{margin-top:35px}.beauty img{height:290px}footer{display:block;padding-bottom:90px}.values{gap:15px}}
/* Versione editoriale contemporanea */
:root{--green:#244b35;--ink:#182a22;--pale:#f2f5ed;--lime:#d5ee83}body{font-family:Arial,Helvetica,sans-serif}header img{width:185px}.hero{margin:20px 3% 0;border-radius:22px;overflow:hidden;min-height:650px;background:#eaf0e1;grid-template-columns:1fr 1fr}.hero-copy{padding:60px 8% 35px}h1{font-weight:750;font-size:clamp(48px,5.4vw,82px);letter-spacing:-4px;line-height:1.02}h1 em{font-family:inherit;font-style:normal;background:var(--lime);border-radius:12px;padding:0 10px;color:var(--green);display:inline-block;transform:rotate(-2deg)}.hero-photo>img{object-position:center 30%}.photo-note{border-radius:14px;left:auto;right:25px;bottom:25px;font-family:inherit;font-size:22px;transform:rotate(3deg);box-shadow:0 12px 30px #0001}.hero-foot{margin-top:40px}.button{border-radius:28px;font-weight:bold;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#477451}.light:hover{background:var(--lime)}.ticker{overflow:hidden;background:var(--lime);margin-top:20px;padding:20px 0;font-weight:700;font-size:20px;letter-spacing:3px}.ticker>div{width:max-content;animation:marquee 35s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}h2{font-weight:650;letter-spacing:-2px}.quick{margin-top:12px}.services{padding-bottom:65px!important}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.filters button{background:white;border:1px solid #d6dfd1;border-radius:25px;padding:12px 20px;cursor:pointer;color:var(--green)}.filters .active{background:var(--green);color:white}.service-grid{gap:18px}.service{font-family:inherit;text-align:left;cursor:pointer;border:0;border-radius:18px;min-height:255px;background:#f0f4ea;transition:transform .25s,background .25s;padding:26px;display:flex;flex-direction:column}.service:nth-child(3n+2){background:#e8eee2}.service:nth-child(3n){background:#f4f2eb}.service:hover{transform:translateY(-7px);background:var(--lime)}.card-top{display:flex;justify-content:space-between;align-items:center}.category{font-size:10px;padding:7px 10px;border:1px solid #b9c8ae;border-radius:20px}.service .num{font-family:inherit;font-weight:bold;font-size:14px;color:var(--green)}.service h3{font-size:24px;font-weight:600;letter-spacing:-.7px}.service p{font-size:13px;line-height:1.6;color:#52614e;margin:0 0 24px}.card-bottom{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:bold;margin-top:auto}.card-bottom b{border-radius:50%;background:white;padding:10px;font-size:18px}.editorial{padding:65px 7%;display:grid;grid-template-columns:1.5fr 1fr;gap:70px;border-top:1px solid #dce3d7;align-items:end}.editorial>p{max-width:390px;font-size:18px}.about{border-radius:26px;margin:0 3%;padding:65px 5%}.about-images img{border-radius:16px;height:420px}.about-images img:last-child{transform:rotate(3deg)}.values{flex-wrap:wrap}.beauty img{border-radius:20px}.departments{padding:20px 7% 85px}.department-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:40px}.department-grid article{border-top:2px solid var(--green);padding-top:22px}.department-grid b{color:#81986a;font-size:13px}.department-grid h3{font-size:22px;font-weight:600}.department-grid p{font-size:14px;color:#5d6756}.delivery{margin:0 3%;border-radius:24px;background:radial-gradient(ellipse at top right,#456b36,var(--green));padding:65px 5%;overflow:hidden}.delivery:after{content:'+';position:absolute;right:9%;top:20px;font-size:350px;color:#d5ee8315;pointer-events:none}.delivery h2{font-size:60px}.events{padding:85px 7%;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.events img{width:100%;height:400px;object-fit:cover;border-radius:20px}.faq{padding:65px 7%;background:#f2f5ed}.faq details{border-bottom:1px solid #cdd7c4;padding:22px 0}.faq summary{font-size:19px;font-weight:500;cursor:pointer}.faq details p{max-width:800px;color:#58644f;font-size:14px}.contact-box{border-radius:18px}dialog{border:0;border-radius:24px;padding:50px;max-width:650px;width:90%;max-height:85vh;color:var(--ink);box-shadow:0 30px 100px #0003}dialog::backdrop{background:#142a22b8;backdrop-filter:blur(6px)}.close-dialog{position:absolute;right:18px;top:14px;border:0;background:#eaf0e1;width:35px;height:35px;border-radius:50%;font-size:24px;cursor:pointer}.lead{font-size:20px}.detail-note{background:var(--pale);padding:20px;border-radius:14px;margin:24px 0}.detail-note p{font-size:13px;margin-bottom:0}.call-link{display:block;margin-top:20px;font-size:13px}.reveal{opacity:1}.reveal.in-view{animation:rise .7s both}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker>div,.reveal.in-view{animation:none}.button,.service{transition:none}}@media(max-width:800px){.hero{grid-template-columns:1fr;margin:12px 3% 0}.hero-copy{padding:40px 7%}.hero-photo{height:440px}.hero h1{font-size:53px;letter-spacing:-2.7px}.ticker{font-size:15px;padding:16px 0}.service-grid{grid-template-columns:repeat(2,1fr)}.service{min-height:260px;padding:20px}.service h3{font-size:20px}.category{font-size:8px}.editorial{grid-template-columns:1fr;gap:12px;padding:40px 7%}.department-grid{grid-template-columns:1fr 1fr;gap:25px}.departments{padding-bottom:55px}.events{grid-template-columns:1fr;padding:55px 7%;gap:30px}.events img{height:300px}.delivery h2{font-size:45px}.delivery:after{display:none}dialog{padding:40px 24px}.about-images img{height:310px}.filters button{font-size:12px;padding:10px 15px}}@media(max-width:480px){.service-grid{grid-template-columns:1fr}.service{min-height:230px}.hero-photo{height:360px}.hero h1{font-size:46px}.department-grid{grid-template-columns:1fr}.values{font-size:10px}}
.owner{padding:65px 7%;display:flex;gap:40px;align-items:center;background:#fff}.owner>img{width:143px;height:209px;object-fit:cover;border-radius:14px;flex:none}.owner>div{max-width:720px}.owner h2{font-size:36px}.owner p:not(.eyebrow){font-size:15px;color:#58644f}.page-intro{padding:65px 7% 35px;background:#eaf0e1;margin:20px 3%;border-radius:20px}.page-intro h1{font-size:60px;margin:0}.all-services{margin-top:30px}.event-note{padding:50px 7% 80px}.event-note p{max-width:730px}.contact-form{padding:60px 7%;display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#f2f5ed}.contact-form label{display:block;font-size:13px;font-weight:bold;margin-bottom:18px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;display:block;padding:14px;border:1px solid #bfcbb6;border-radius:8px;font:inherit;margin-top:8px;background:white}.contact-form button{border:0;cursor:pointer}.contact-form #form-status{font-size:13px}.mobile-menu{display:none}@media(max-width:800px){.mobile-menu{display:block;border:0;background:#eaf0e1;padding:10px;border-radius:8px;cursor:pointer}header>.small{display:none}.menu-open nav{display:flex;position:absolute;top:100%;left:0;right:0;padding:25px;background:white;flex-direction:column;border-bottom:1px solid #ddd}.owner{align-items:flex-start;gap:25px;padding:40px 7%}.owner h2{font-size:28px}.page-intro h1{font-size:40px;letter-spacing:-2px}.contact-form{grid-template-columns:1fr;gap:25px}}@media(max-width:480px){.owner{flex-direction:column}.owner>img{width:143px;height:209px}}
