@font-face{font-family:MoodHeading;src:url('Poppins-SemiBold.ttf') format('truetype');font-display:swap;font-weight:100 900}@font-face{font-family:MoodBody;src:url('Quicksand.ttf') format('truetype');font-display:swap;font-weight:100 900}
:root{--mee-ink:#262323;--mee-paper:#fbf8f4;--mee-accent:#8b493b;--mee-overlay:.55;--mee-line:#ded7cf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--mee-paper);color:var(--mee-ink);font:17px/1.75 MoodBody,Arial,sans-serif}h1,h2,h3,h4,.mee-brand,.meg-button{font-family:MoodHeading,Arial,sans-serif;line-height:1.2}h1{font-size:clamp(36px,5.3vw,74px);letter-spacing:-.045em}h2{font-size:clamp(28px,3.5vw,46px);letter-spacing:-.035em}h3{font-size:24px}p{margin:0 0 1.1em}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}img{max-width:100%;height:auto}a:hover{text-decoration-thickness:2px}.mee-container{width:min(1240px,calc(100% - 80px));margin:auto}.mee-header{background:#fff;color:#262323;border-bottom:1px solid #e8e2dc;z-index:100}.mee-sticky .mee-header{position:sticky;top:0}.admin-bar.mee-sticky .mee-header{top:32px}.mee-header-inner{max-width:1440px;margin:auto;padding:22px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.mee-brand{display:block;text-decoration:none;flex-shrink:0}.mee-brand strong{font-size:24px;letter-spacing:-1px}.mee-brand span{color:var(--mee-accent)}.mee-brand small{display:block;font:11px/1.5 MoodBody,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;margin-top:4px}.mee-brand img{max-height:66px;max-width:250px;width:auto}.mee-menu{display:flex;list-style:none;align-items:center;gap:23px;margin:0;padding:0;font-size:14px;font-weight:600}.mee-menu a{text-decoration:none}.mee-menu a:hover,.mee-menu a:focus{color:var(--mee-accent)}.mee-menu li{position:relative}.mee-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:210px;background:#fff;color:#262323;padding:15px;list-style:none;box-shadow:0 10px 40px #0002}.mee-menu li:hover>.sub-menu,.mee-menu li:focus-within>.sub-menu,.mee-menu li.mee-open>.sub-menu{display:block}.mee-menu .sub-menu .sub-menu{left:100%;top:0}.mee-menu .sub-menu a{display:block;padding:8px}.mee-sub-toggle{border:0;background:transparent;padding:4px;color:#262323}.mee-menu-toggle{display:none}.mee-section{padding:85px 0;position:relative}.mee-section-inner{position:relative;z-index:2}.mee-section h2{margin:0 0 28px}.mee-subtitle{font-size:15px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:18px}.mee-hero{min-height:680px;min-height:min(790px,calc(100svh - 100px));background-size:cover;background-position:center 35%;display:flex;align-items:center;padding:80px 0;color:#fff}.mee-hero .mee-section-inner{width:min(1240px,calc(100% - 80px));margin:auto}.mee-hero h1{max-width:660px;margin:20px 0 24px;font-size:clamp(46px,5.5vw,78px)}.mee-hero .mee-subtitle{max-width:460px;font-size:12px;line-height:1.7;letter-spacing:.15em}.mee-hero .mee-section-content{max-width:430px;font-size:18px}.mee-eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.28em}.mee-has-image{background-size:cover;background-position:center}.mee-has-image:before{content:'';position:absolute;inset:0;background:rgba(15,12,10,var(--mee-overlay));z-index:1}.mee-hero:before{background:linear-gradient(90deg,rgba(18,14,12,.88) 0%,rgba(18,14,12,.64) 34%,rgba(18,14,12,.16) 74%);opacity:calc(var(--mee-overlay) + .35)}.mee-dark{background-color:#292525;color:#fff}.mee-dark .meg-kicker,.mee-dark a,.mee-dark h2,.mee-dark h3,.mee-dark time{color:inherit}.mee-dark .meg-card{background:#393333}.mee-section-action{margin-top:32px}.mee-intro{display:grid;grid-template-columns:.88fr 1.12fr;gap:85px;align-items:center}.mee-intro>img{width:100%;aspect-ratio:4/4.3;object-fit:cover}.mee-intro h3{font-size:37px;margin:18px 0 22px}.mee-services{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:20px}.mee-services>div{border-top:1px solid #ffffff50;padding-top:25px}.mee-services span{font-size:13px;letter-spacing:.1em;color:#d8b4a8}.mee-services h3{margin:20px 0}.mee-page-head{padding:65px 0 45px}.mee-page-head h1{margin:15px 0}.mee-article-head{padding:70px 0 40px;max-width:1000px}.mee-article-head h1{font-size:clamp(32px,4vw,58px);line-height:1.15}.mee-meta{font-size:14px}.mee-featured{max-width:1100px;text-align:center;margin-bottom:45px}.mee-featured img{max-height:700px;width:auto;object-fit:contain}.mee-prose{max-width:900px;font-size:18px;padding-bottom:65px;overflow-wrap:anywhere}.mee-prose img{max-width:100%;height:auto}.mee-prose iframe,.mee-prose video{max-width:100%}.mee-prose h2,.mee-prose h3{margin-top:1.6em}.mee-prose .aligncenter{display:block;margin:25px auto}.mee-prose .alignleft{float:left;margin:12px 25px 12px 0;max-width:50%}.mee-prose .alignright{float:right;margin:12px 0 12px 25px;max-width:50%}.mee-prose:after{content:'';display:block;clear:both}.mee-prose .wp-caption{max-width:100%}.mee-prose .wp-caption-text{font-size:13px}.mee-prose .nav-links{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--mee-line);padding-top:35px;margin-top:40px;font-size:15px}.mee-archive{padding-bottom:80px}.mee-footer{background:#242121;color:#f8f2eb;padding:70px 0 25px}.mee-footer-grid{display:grid;grid-template-columns:1.2fr 1.2fr .6fr;gap:45px}.mee-footer h2{font-size:18px;letter-spacing:0}.mee-footer p,.mee-footer a{font-size:14px;overflow-wrap:anywhere}.mee-footer .mee-brand strong{font-size:28px}.mee-footer .mee-brand span{color:#e1b8a6}.mee-footer-socials{display:flex;gap:15px;flex-wrap:wrap}.mee-colophon{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff30;margin-top:45px;padding-top:24px;font-size:12px}.mee-colophon a{font-size:12px}.mee-top{position:fixed;right:20px;bottom:22px;background:#fff;border:1px solid #ddd;color:#222;width:44px;height:44px;z-index:50}.mee-skip{position:fixed;top:-100px;left:15px;padding:12px;background:#fff;color:#000;z-index:1000}.mee-skip:focus{top:10px}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);position:absolute!important;height:1px;width:1px;overflow:hidden;white-space:nowrap}.mee-comments{max-width:900px;padding-bottom:70px}.mee-comments textarea,.mee-comments input:not([type=checkbox]){max-width:100%;padding:10px;border:1px solid var(--mee-line)}.mee-comments textarea{width:100%}.mee-comments .submit{background:var(--mee-ink);color:#fff}.mee-terms{font-size:14px}
@media(max-width:1100px){.mee-header-inner{padding:18px 25px}.mee-menu{gap:13px;font-size:13px}.mee-intro{gap:40px}.mee-brand strong{font-size:20px}}
@media(max-width:900px){.mee-container,.mee-hero .mee-section-inner{width:calc(100% - 40px)}.mee-header-inner{flex-wrap:wrap;padding:16px 20px}.mee-menu-toggle{display:block;border:0;background:transparent;color:#262323}.mee-navigation{display:none;width:100%}.mee-navigation.is-open{display:block}.mee-menu{display:block}.mee-menu>li{border-top:1px solid #eee;padding:10px 0}.mee-menu .sub-menu{position:static;box-shadow:none;min-width:0;padding-left:20px}.mee-menu .sub-menu .sub-menu{position:static}.mee-hero{min-height:650px;background-position:62% center}.mee-hero:before{background:linear-gradient(90deg,#18100de0,#18100d55)}.mee-hero h1{max-width:520px}.mee-section{padding:55px 0}.mee-intro{grid-template-columns:1fr 1fr;gap:25px}.mee-intro h3{font-size:28px}.mee-services{gap:24px}.mee-footer-grid{grid-template-columns:1fr 1fr}.mee-colophon{flex-wrap:wrap}}
@media(max-width:600px){body{font-size:16px}.mee-brand strong{font-size:22px}.mee-brand small{font-size:9px}.mee-hero{min-height:670px;align-items:flex-end;background-position:60% center;padding-bottom:55px}.mee-hero:before{background:linear-gradient(0deg,#17110ef5,#17110e38 90%)}.mee-hero h1{font-size:46px}.mee-hero .mee-section-content{font-size:16px}.mee-intro,.mee-services,.mee-footer-grid{grid-template-columns:1fr}.mee-intro>img{aspect-ratio:4/3}.mee-section h2{font-size:31px}.mee-page-head{padding:40px 0 25px}.mee-colophon{display:grid;gap:12px}.mee-prose .alignleft,.mee-prose .alignright{float:none;margin:20px auto;max-width:100%}.admin-bar.mee-sticky .mee-header{top:46px}.mee-footer{padding-top:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* 1.1 — impaginazione editoriale */
body{font-size:17px;line-height:1.8}.mee-container{width:min(1240px,calc(100% - 96px))}.mee-section{padding:88px 0}.mee-section:nth-child(even):not(.mee-dark):not(.mee-hero){background:#f5f0e9}.mee-section h2{max-width:850px;font-size:clamp(29px,3.1vw,44px);line-height:1.2;margin:0 0 30px}.mee-subtitle{font-family:MoodHeading,Arial,sans-serif;font-size:11px;letter-spacing:.16em;color:var(--mee-accent);margin-bottom:18px}.mee-dark .mee-subtitle,.mee-hero .mee-subtitle{color:#e9c4b6}.mee-layout-content .mee-section-content{max-width:1120px}.mee-layout-content .mee-section-content>.meg-column{padding:0;max-width:100%}.mee-section-content [align]{text-align:left}.mee-section-content h3{line-height:1.4}.mee-section-content ol,.mee-section-content ul{padding-left:22px}.mee-section-content li{margin-bottom:8px}.mee-section-content blockquote{max-width:820px;margin:0 auto;padding:0;border:0;font:clamp(24px,3vw,38px)/1.5 MoodHeading,Arial,sans-serif;letter-spacing:-.025em}.mee-section-content blockquote:before{content:'“';display:block;font:90px/1 Georgia,serif;color:var(--mee-accent);height:75px}.mee-section-content cite{display:block;font:13px/1.7 MoodBody,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.mee-page-banner{background:#eee6dc;border-bottom:1px solid #dfd4c7;padding:25px 0 58px;overflow:hidden;position:relative}.mee-page-banner:after{content:'';position:absolute;width:310px;height:310px;border:1px solid #8b493b25;border-radius:50%;right:-95px;top:-85px;box-shadow:0 0 0 42px #8b493b08;pointer-events:none}.mee-breadcrumb{font-size:11px;text-decoration:none;color:#5b4e46}.mee-breadcrumb-sep{margin:0 8px;color:#a08d80}.mee-page-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:end;margin-top:40px;position:relative;z-index:1}.mee-page-heading h1{font-size:clamp(42px,5vw,70px);line-height:1.08;margin:0;letter-spacing:-.055em}.mee-page-heading .mee-subtitle{margin-bottom:14px}.mee-page-lead{font-size:19px;line-height:1.65;margin:0;max-width:380px;justify-self:end}.mee-page-body{padding-top:70px}.mee-split{display:grid;grid-template-columns:1fr 1.12fr;gap:85px;align-items:center}.mee-split-image{margin:0;min-width:0;position:relative;display:flex;justify-content:center;align-items:center}.mee-split-image:after{content:'';position:absolute;inset:22px -22px -22px 22px;border:1px solid #aa887355;z-index:0;pointer-events:none}.mee-split-image img{position:relative;z-index:1;display:block;width:auto;height:auto;max-width:100%;max-height:600px;object-fit:contain}.mee-image-right .mee-split-image{order:2}.mee-image-right .mee-split-copy{order:1}.mee-split-copy h2{font-size:clamp(32px,3.8vw,50px)}.mee-split-copy .mee-section-content{font-size:18px}.mee-section-action{margin-top:28px;margin-bottom:0}.mee-section-number{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mee-accent);font-weight:700}.mee-layout-cta .mee-section-inner{max-width:1000px;text-align:center}.mee-layout-cta h2{max-width:800px;margin-left:auto;margin-right:auto;font-size:clamp(34px,4vw,56px)}.mee-layout-cta .mee-section-content{max-width:630px;margin:0 auto}.mee-layout-cta{border-top:1px solid var(--mee-line);border-bottom:1px solid var(--mee-line)}.mee-layout-services>.mee-section-inner>.mee-section-content{max-width:760px;font-size:19px}.mee-contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;margin-top:45px}.mee-contact-details{display:flex;flex-direction:column;align-items:start;gap:18px;border-top:1px solid var(--mee-line);padding-top:27px;overflow-wrap:anywhere}.mee-contact-details>a{font-family:MoodHeading,sans-serif;font-size:clamp(16px,1.6vw,22px);max-width:100%}.mee-contact-details p{font-size:14px;margin:10px 0}.mee-contact-details p>a{font-family:inherit;font-size:14px}.mee-contact-details strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.mee-contact-form{background:#fff;padding:35px;border:1px solid var(--mee-line)}.mee-contact-form label{display:block;font-size:13px}.mee-contact-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.mee-contact-form textarea,.mee-contact-form select{width:100%;max-width:100%;padding:11px 13px;border:1px solid #c9bdb0;background:#fff;font-size:16px;border-radius:0}.mee-contact-form textarea{height:140px}.mee-contact-form input[type=submit]{background:var(--mee-accent);color:var(--mee-on-accent,#fff);border:0;padding:13px 22px}.mee-contact-socials{display:flex;gap:16px;font-size:13px}.mee-services>div{padding:28px 0}.mee-services h3{font-size:26px}.mee-hero h1{line-height:1.05;letter-spacing:-.045em}.mee-hero .mee-section-content{line-height:1.8}.mee-menu a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--mee-accent);text-decoration-thickness:2px;text-underline-offset:9px}
@media(max-width:1000px){.mee-split{gap:48px}.mee-contact-grid{gap:35px}.mee-page-heading{gap:35px}.mee-container{width:calc(100% - 56px)}}
@media(max-width:700px){.mee-container,.mee-hero .mee-section-inner{width:calc(100% - 40px)}.mee-section{padding:54px 0}.mee-split,.mee-page-heading,.mee-contact-grid{grid-template-columns:1fr;gap:32px}.mee-page-banner{padding:22px 0 38px}.mee-page-heading{margin-top:30px}.mee-page-heading h1{font-size:44px}.mee-page-lead{font-size:17px;justify-self:start;max-width:100%}.mee-split-image{max-width:460px;margin:0 auto 15px}.mee-split-image:after{inset:12px -10px -12px 10px}.mee-split-image img{max-height:450px}.mee-image-right .mee-split-image{order:0}.mee-image-right .mee-split-copy{order:1}.mee-contact-form{padding:22px}.mee-section h2{font-size:32px}.mee-layout-cta h2{font-size:35px}.mee-section-content>.meg-column{flex-basis:100%;max-width:100%}.mee-section-content .meg-row{gap:20px}.mee-contact-details>a{font-size:17px}.mee-hero .mee-section-content{max-width:90%}}
/* Aspetto deciso per ogni sezione, senza alternanze automatiche */
.mee-section.mee-light,.mee-section.mee-light:nth-child(even){background-color:var(--mee-paper);color:var(--mee-light-ink,#171717)}
.mee-section.mee-dark{background-color:var(--mee-dark-bg,#292525);color:var(--mee-dark-ink,#fff);--mee-line:#ffffff30}
.mee-dark .mee-subtitle,.mee-dark .meg-kicker,.mee-dark .mee-section-number{color:inherit;opacity:.8}
.mee-dark .mee-section-content a,.mee-light .mee-section-content a{color:inherit}
.mee-dark .meg-card,.mee-dark .meg-card h3,.mee-dark .meg-card h2,.mee-dark .meg-card a,.mee-dark .meg-card time{color:var(--mee-dark-ink,#fff);background-color:transparent}
.mee-dark .meg-grid-testimonial .meg-card,.mee-dark .meg-grid-award .meg-card{background:#ffffff0b;border-color:#ffffff30}
.mee-dark .mee-contact-form,.mee-dark .mee-contact-form h3,.mee-dark .mee-contact-form a{background-color:#fff;color:#242424}
.mee-dark .meg-button{background:var(--mee-dark-ink,#fff);color:var(--mee-dark-bg,#292525)!important}
.mee-light .meg-button{background:var(--mee-accent);color:var(--mee-on-accent,#fff)!important}
.mee-hero.mee-light{color:var(--mee-light-ink,#171717)}
.mee-hero.mee-light:before{background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.8) 38%,rgba(255,255,255,.12) 90%)}
.mee-hero.mee-light .mee-subtitle{color:inherit}
.mee-dark .meg-page-button{background:transparent;color:inherit;border-color:#ffffff55}
.mee-dark .meg-page-button[aria-current=page]{background:var(--mee-dark-ink,#fff);color:var(--mee-dark-bg,#292525)}
@media(max-width:600px){.mee-hero.mee-light:before{background:linear-gradient(0deg,rgba(255,255,255,.97),rgba(255,255,255,.82) 50%,rgba(255,255,255,.12))}}

/* 1.1.1 — social in linea con logo e menu */
.mee-header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;padding:20px 32px}
.mee-header-inner>.mee-navigation{justify-self:end;min-width:0}
.mee-header-actions{display:flex;align-items:center;gap:14px}
.mee-header-actions:empty,.mee-social-header:empty{display:none}
.mee-social-header,.mee-footer-socials,.mee-contact-socials{display:flex;align-items:center;gap:6px}
.mee-social-header{margin:0;padding:0;flex-wrap:nowrap;color:#262323}
.mee-social-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;text-decoration:none;transition:background-color .18s,color .18s,transform .18s}
.mee-social-icon{display:block;flex:none;width:20px;height:20px;pointer-events:none}
.mee-header .mee-social-link{border-color:#ded7cf}
.mee-header .mee-social-link:hover{background:#262323;color:#fff;border-color:#262323}
.mee-footer .mee-social-link{color:#f8f2eb;border-color:#ffffff65}
.mee-footer .mee-social-link:hover{background:#f8f2eb;color:#242121;border-color:#f8f2eb}
.mee-contact-socials .mee-social-link:hover{background:var(--mee-accent);color:var(--mee-on-accent,#fff)}
.mee-social-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.mee-menu-toggle{align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 6px;border:0;background:transparent;color:#262323}
@media(max-width:1200px){
 .mee-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:0 18px;padding:16px 24px}
 .mee-header-inner>.mee-brand{grid-column:1;grid-row:1;min-width:0}
 .mee-header-actions{grid-column:2;grid-row:1}
 .mee-menu-toggle{display:flex}
 .mee-header-inner>.mee-navigation{display:none;grid-column:1/-1;grid-row:2;width:100%;justify-self:stretch;margin-top:16px}
 .mee-header-inner>.mee-navigation.is-open{display:block}
 .mee-menu{display:block}
 .mee-menu>li{border-top:1px solid #eee;padding:10px 0}
 .mee-menu .sub-menu,.mee-menu .sub-menu .sub-menu{position:static;box-shadow:none;min-width:0;padding-left:20px}
}
@media(max-width:600px){
 .mee-header-inner{padding:12px 16px;gap:0 12px}
 .mee-header-inner .mee-brand img{display:block;max-width:min(100%,150px);max-height:54px}
 .mee-header-inner .mee-brand strong{display:block;font-size:clamp(14px,4vw,20px);letter-spacing:-.5px;overflow-wrap:anywhere}
 .mee-header-inner .mee-brand small{font-size:8px;letter-spacing:.6px;line-height:1.4}
 .mee-header-actions{gap:6px}
 .mee-social-header{gap:3px}
 .mee-social-header .mee-social-link{width:34px;height:40px;border-radius:8px}
 .mee-menu-toggle{width:36px;min-width:36px;padding:0}
 .mee-menu-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
}
