/* Brand palette anchored to the original logo and petrol footer. */
:root{--brand-petrol:#143849;--brand-petrol-deep:#102f3e;--brand-teal:#006f73;--brand-teal-hover:#005a5e;--brand-aqua:#7dddd5;--brand-paper:#f1f6f6;--brand-wash:#e7f1f1;--brand-text:#49616d;--brand-border:#d7e3e6;--ink:var(--brand-petrol);--body:var(--brand-text);--teal:var(--brand-teal);--paper:var(--brand-paper);--border:var(--brand-border)}
body{color:var(--brand-petrol);background:#fff}
h1,h2,h3,h4{color:var(--brand-petrol)}
.eyebrow{color:var(--brand-teal)}
.text-link,.orientation-line a,.contact-phone>span{color:var(--brand-teal)}
.button,.hero-wide .button,.page-hero .button,.contact-cta .button,.roots-story-links .button,.refined-contact-actions .button{background:var(--brand-teal);border-color:var(--brand-teal);color:#fff}
.button:hover,.hero-wide .button:hover,.page-hero .button:hover,.contact-cta .button:hover,.roots-story-links .button:hover,.refined-contact-actions .button:hover{background:var(--brand-teal-hover);border-color:var(--brand-teal-hover);filter:none}
.button:focus-visible,.text-link:focus-visible{outline-color:var(--brand-teal)}
.original-header{background:#fff}
.original-header .original-primary a,.original-header .account-link,.original-header .cart-link{color:var(--brand-petrol)}
.original-header .original-primary a:hover,.original-header .original-primary a[aria-current],.original-header .account-link:hover{color:var(--brand-teal)}
.original-header .cart-count{background:var(--brand-teal);color:#fff}
.original-header .original-sectors,.home .original-header .original-sectors{background:var(--brand-paper);border-top-color:#e5edee;border-bottom-color:var(--brand-border)}
.original-sectors .sectors-label{color:#526b76}
.original-sectors a{color:var(--brand-petrol)}
.original-sectors a:hover,.original-sectors a[aria-current]{color:var(--brand-petrol);background:color-mix(in srgb,var(--dot) 9%,#fff)}
.original-sectors a[aria-current]:after{background:var(--dot)}
.original-login-form .button{background:var(--brand-teal);color:#fff}
.original-login-form .button:hover{background:var(--brand-teal-hover)}
.account-dropdown,.drawer-heading,.drawer-bottom,.mobile-panel a{border-color:var(--brand-border)}
.header-drawer{background:#fff;color:var(--brand-petrol)}
.header-drawer::backdrop{background:#102f3e66}
.mobile-menu-tabs{background:var(--brand-paper)}
.mobile-menu-tabs button[aria-selected=true]{background:var(--brand-wash);border-bottom-color:var(--brand-teal);color:var(--brand-petrol)}
.mobile-panel a:hover{background:var(--brand-paper);color:var(--brand-teal)}
.hero-wide,.home .refined-hero{background:var(--brand-petrol);color:#fff}
.refined-hero:before{background:linear-gradient(90deg,rgba(20,56,73,.97) 0%,rgba(20,56,73,.83) 33%,rgba(20,56,73,.36) 67%,rgba(20,56,73,.08) 100%)}
.hero-wide h1,.hero-wide .hero-lead{color:#fff}
.hero-wide h1 em{color:var(--brand-aqua)}
.hero-wide .hero-description{color:#e0e9ec}
.hero-wide .eyebrow{color:#dcebed}
.hero-wide .line,.refined-hero-signature>span{background:var(--brand-aqua)}
.hero-secondary{color:#fff;border-color:#c1d6dc99;background:#14384912}
.hero-secondary:hover{color:#fff;background:#ffffff14;border-color:var(--brand-aqua)}
.refined-hero-signature{color:#dcebed}
.directory-item{border-color:var(--brand-border)}
.directory-item h3{color:var(--brand-petrol)}
.directory-item p,.orientation-line,.refined-section-heading>p{color:var(--brand-text)}
.directory-number{color:#5b737c}
.directory-icon{background:color-mix(in srgb,var(--service-color) 8%,#fff)}
.directory-item:hover{background:color-mix(in srgb,var(--service-color) 4%,#fff)}
.directory-item:hover .directory-arrow{color:color-mix(in srgb,var(--service-color) 75%,var(--brand-petrol))}
.refined-roots{background:var(--brand-paper)}
.roots-photo-label{background:#fffffff2;color:var(--brand-petrol)}
.roots-story>p:not(.eyebrow),.timeline-step p{color:var(--brand-text)}
.timeline-number{color:var(--brand-teal);background:var(--brand-paper);border-color:#c9dfe0}
.timeline-step:not(:last-child):before{background:var(--brand-border)}
.refined-audiences{background:#f7fafa;border-color:var(--brand-border)}
.audience-item{border-color:var(--brand-border)}
.audience-item>span{color:var(--brand-teal)}
.audience-item p{color:var(--brand-text)}
.refined-network,.method{background:var(--brand-petrol);color:#fff}
.network-intro h2,.method h2,.method h3{color:#fff}
.network-intro .eyebrow,.method .eyebrow{color:var(--brand-aqua)}
.network-partners>div{border-color:#ffffff26}
.network-partners span{color:#fff}
.network-partners p{color:#c8dce2}
.refined-contact-box,.contact-cta{background:var(--brand-wash);border-color:var(--brand-teal)}
.refined-contact-box p:not(.eyebrow){color:var(--brand-text)}
.contact-phone{color:var(--brand-petrol)}
.page-hero .eyebrow,.page-subtitle{color:color-mix(in srgb,var(--accent) 60%,var(--brand-petrol))}
.service-photo{border-bottom-color:var(--accent)}
.prose{color:var(--brand-text)}
.prose h2{color:var(--brand-petrol);border-top-color:color-mix(in srgb,var(--accent) 25%,white)}
.prose a,aside>a[aria-current]{color:color-mix(in srgb,var(--accent) 60%,var(--brand-petrol))}
.prose details,.aside-contact,.contact-panel,.shop-coming{background:var(--brand-paper)}
.prose details{border-left-color:var(--accent)}
.detail-card{background:color-mix(in srgb,var(--accent) 4%,white);border-top-color:var(--accent)}
.detail-card h3,.prose summary{color:var(--brand-petrol)}
.service-card:before{background:var(--accent)}
.woocommerce{color:var(--brand-petrol)}
.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{background:var(--brand-paper);border-top-color:var(--brand-teal);color:var(--brand-petrol)}
.woocommerce a.button,.woocommerce button.button,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--brand-teal);color:#fff}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--brand-teal-hover);color:#fff}
footer.site-footer-original,.home footer.site-footer-original{background:var(--brand-petrol);color:#e0e9ec}
.site-footer-original h2,.site-footer-original h3{color:#fff}
.mc-insieme,.footer-about-links a span,.mc-footer-contatti .mc-footer-icona{color:var(--brand-aqua)}
.site-footer-original .mc-footer-contatti a.mc-footer-pulsante{background:var(--brand-teal);border-color:var(--brand-teal);color:#fff}
.site-footer-original .mc-footer-contatti a.mc-footer-pulsante:hover{background:var(--brand-teal-hover);border-color:var(--brand-aqua)}
.original-footer-legal{background:var(--brand-petrol-deep)}
.site-footer-original a:hover,.site-footer-original .footer-about-links a:hover,.site-footer-original .original-footer-services a:hover{color:var(--brand-aqua)}
.site-footer-original a:focus-visible{outline-color:var(--brand-aqua)}
@media(max-width:800px){.refined-hero:before{background:linear-gradient(90deg,rgba(20,56,73,.94),rgba(20,56,73,.52))}}
/* Header dimensions override earlier layout variants. */ .original-header-inner{min-height:78px}.original-header .brand img{width:300px;height:auto}.original-header .account-menu{padding-block:26px}@media(min-width:1600px){.original-header-inner{min-height:82px}.original-header .brand img{width:325px}}@media(max-width:1240px) and (min-width:1025px){.original-header .brand img{width:280px}}@media(max-width:1024px){.original-header-inner{min-height:68px}.original-header .brand img{width:240px}}@media(max-width:480px){.original-header-inner{min-height:64px}.original-header .brand img{width:210px}}
/* Compact service bar, aligned to the compact brand header. */ .original-sectors-inner{min-height:46px;gap:4px}.original-sectors .sectors-label{font-size:10px;letter-spacing:.035em;white-space:nowrap;margin-right:16px;flex:0 0 auto}.original-sectors a{min-height:32px;padding:8px 10px;font-size:12px;line-height:1.25;gap:8px;flex:1;border-radius:3px}.original-sectors a img{width:15px;height:15px}.original-sectors a[aria-current]:after{left:10px;right:10px;bottom:0;height:2px}.original-header .original-sectors,.home .original-header .original-sectors{border-top-color:#e5edee;border-bottom-color:#d7e3e6}@media(max-width:1240px) and (min-width:1025px){.original-sectors-inner{min-height:44px;gap:2px}.original-sectors .sectors-label{font-size:9px;margin-right:8px}.original-sectors a{font-size:10px;padding-inline:7px;gap:6px}.original-sectors a img{width:14px;height:14px}}
/* More readable sector navigation. */ .original-sectors a{font-size:14px;font-weight:600;padding-inline:9px;gap:9px}.original-sectors .sectors-label{font-size:11px;font-weight:600;letter-spacing:.02em;margin-right:13px}.original-sectors a img{width:17px;height:17px}@media(max-width:1240px) and (min-width:1025px){.original-sectors a{font-size:12px;padding-inline:6px;gap:6px}.original-sectors .sectors-label{font-size:10px;margin-right:7px}.original-sectors a img{width:15px;height:15px}}
/* Final sector navigation interaction and hierarchy. */ .original-sectors-inner{gap:5px}.original-sectors .sectors-label{color:#617781;font-size:11px;font-weight:500;letter-spacing:.015em;margin-right:14px}.original-sectors a{position:relative;min-height:36px;gap:9px;justify-content:center;border:0;border-radius:4px;transition:background-color .18s,color .18s,box-shadow .18s}.original-sectors a:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:2px;background:var(--dot);opacity:0;transform:scaleX(.65);transition:opacity .18s,transform .18s}.original-sectors a:hover{background:color-mix(in srgb,var(--dot) 7%,white);color:var(--brand-petrol);box-shadow:none}.original-sectors a:hover:after{opacity:.4;transform:scaleX(1)}.original-sectors a[aria-current]{background:color-mix(in srgb,var(--dot) 12%,white);color:var(--brand-petrol);font-weight:600;box-shadow:none;text-decoration:none}.original-sectors a[aria-current]:after{opacity:1;transform:scaleX(1);background:var(--dot);left:12px;right:12px;bottom:0;height:2px}.original-sectors a:focus-visible{outline:2px solid var(--dot);outline-offset:3px;background:color-mix(in srgb,var(--dot) 8%,white)}@media(max-width:1240px) and (min-width:1025px){.original-sectors-inner{gap:3px}.original-sectors .sectors-label{font-size:10px;margin-right:8px}}@media(prefers-reduced-motion:reduce){.original-sectors a,.original-sectors a:after{transition:none}}
/* Slightly stronger service navigation label. */ .original-sectors .sectors-label{font-size:12px;font-weight:600}@media(max-width:1240px) and (min-width:1025px){.original-sectors .sectors-label{font-size:11px}}
/* Subtle vertical separators between service links. */ .original-sectors a+a:before{content:"";position:absolute;left:-3px;top:50%;width:1px;height:15px;background:#c5d4d9;transform:translateY(-50%);pointer-events:none}@media(max-width:1240px) and (min-width:1025px){.original-sectors a+a:before{left:-2px;height:14px}}
.original-sectors .sectors-label{display:flex;align-items:center;gap:13px}.sectors-brace{display:inline-block;color:var(--brand-petrol);font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1;transform:translateY(-1px)}@media(max-width:1240px) and (min-width:1025px){.original-sectors .sectors-label{gap:9px}.sectors-brace{font-size:26px}}
.sectors-brace{color:#c5d4d9;font-size:21px;font-weight:400;transform:none}.original-sectors .sectors-label{gap:11px}@media(max-width:1240px) and (min-width:1025px){.sectors-brace{font-size:19px}.original-sectors .sectors-label{gap:8px}}
.original-header .original-sectors.sector-bar-active{background:var(--active-sector);border-top-color:transparent;border-bottom-color:transparent}.sector-bar-active .sectors-label,.sector-bar-active .sectors-brace,.sector-bar-active a{color:#fff}.sector-bar-active .sectors-label{font-weight:500}.sector-bar-active a:hover{background:#ffffff14;color:#fff}.sector-bar-active a[aria-current]{background:#ffffff24;color:#fff;box-shadow:none}.sector-bar-active a:after,.sector-bar-active a[aria-current]:after{background:#fff}.sector-bar-active a+a:before{background:#ffffff66}.sector-bar-active a[aria-current]:after{opacity:1}.sector-bar-active a:focus-visible{outline-color:#fff;background:#ffffff24}
.sector-bar-active.sector-bar-dark-text .sectors-label,.sector-bar-active.sector-bar-dark-text .sectors-brace,.sector-bar-active.sector-bar-dark-text a{color:#081c26}.sector-bar-active.sector-bar-dark-text a:hover{background:#ffffff22;color:#081c26}.sector-bar-active.sector-bar-dark-text a[aria-current]{background:#ffffff40;color:#081c26}.sector-bar-active.sector-bar-dark-text a:after,.sector-bar-active.sector-bar-dark-text a[aria-current]:after{background:#081c26}.sector-bar-active.sector-bar-dark-text a+a:before{background:#081c264d}.sector-bar-active.sector-bar-dark-text a:focus-visible{outline-color:#081c26}
/* Soft full-bar tint derived from the selected sector. */ .original-header .original-sectors.sector-bar-active{background:color-mix(in srgb,var(--active-sector) 10%,white);border-top-color:color-mix(in srgb,var(--active-sector) 16%,white);border-bottom-color:color-mix(in srgb,var(--active-sector) 19%,white)}.sector-bar-active .sectors-label,.sector-bar-active.sector-bar-dark-text .sectors-label{color:#526b76}.sector-bar-active .sectors-brace,.sector-bar-active.sector-bar-dark-text .sectors-brace{color:color-mix(in srgb,var(--active-sector) 27%,#c5d4d9)}.sector-bar-active a,.sector-bar-active.sector-bar-dark-text a{color:var(--brand-petrol)}.sector-bar-active a:hover,.sector-bar-active.sector-bar-dark-text a:hover{background:color-mix(in srgb,var(--active-sector) 15%,white);color:var(--brand-petrol)}.sector-bar-active a[aria-current],.sector-bar-active.sector-bar-dark-text a[aria-current]{background:color-mix(in srgb,var(--active-sector) 19%,white);color:var(--brand-petrol)}.sector-bar-active a:after,.sector-bar-active a[aria-current]:after,.sector-bar-active.sector-bar-dark-text a:after,.sector-bar-active.sector-bar-dark-text a[aria-current]:after{background:var(--dot)}.sector-bar-active a+a:before,.sector-bar-active.sector-bar-dark-text a+a:before{background:color-mix(in srgb,var(--active-sector) 24%,#d7e3e6)}.sector-bar-active a:focus-visible,.sector-bar-active.sector-bar-dark-text a:focus-visible{outline-color:var(--active-sector);background:color-mix(in srgb,var(--active-sector) 16%,white)}
/* Subtler selected item within the tinted service bar. */ .sector-bar-active a[aria-current],.sector-bar-active.sector-bar-dark-text a[aria-current]{background:color-mix(in srgb,var(--active-sector) 12%,white)}
/* Hover follows each destination sector, not the currently open page. */ .original-sectors a:hover,.sector-bar-active a:hover,.sector-bar-active.sector-bar-dark-text a:hover{background:color-mix(in srgb,var(--dot) 15%,white);color:var(--brand-petrol)}.original-sectors a:hover:after,.sector-bar-active a:hover:after,.sector-bar-active.sector-bar-dark-text a:hover:after{background:var(--dot);opacity:.8;transform:scaleX(1)}.original-sectors a:focus-visible,.sector-bar-active a:focus-visible,.sector-bar-active.sector-bar-dark-text a:focus-visible{outline-color:var(--dot);background:color-mix(in srgb,var(--dot) 15%,white)}
.sectors-brace-close{flex:0 0 auto;margin-left:7px}.original-sectors .sectors-brace-close{color:#c5d4d9;font-size:21px;line-height:1}.sector-bar-active .sectors-brace-close,.sector-bar-active.sector-bar-dark-text .sectors-brace-close{color:color-mix(in srgb,var(--active-sector) 27%,#c5d4d9)}@media(max-width:1240px) and (min-width:1025px){.original-sectors .sectors-brace-close{font-size:19px;margin-left:4px}}
/* Neutral service bar on every page, matching the homepage. */ .original-header .original-sectors.sector-bar-active{background:var(--brand-paper);border-top-color:#e5edee;border-bottom-color:var(--brand-border)}.sector-bar-active .sectors-brace,.sector-bar-active.sector-bar-dark-text .sectors-brace,.sector-bar-active .sectors-brace-close,.sector-bar-active.sector-bar-dark-text .sectors-brace-close{color:#c5d4d9}.sector-bar-active .sectors-label,.sector-bar-active.sector-bar-dark-text .sectors-label{color:#617781}.sector-bar-active a+a:before,.sector-bar-active.sector-bar-dark-text a+a:before{background:#c5d4d9}
/* Hover: sector text and underline only, without background. */ .original-sectors a:hover,.sector-bar-active a:hover,.sector-bar-active.sector-bar-dark-text a:hover{background:transparent;color:var(--dot);box-shadow:none}.original-sectors a:hover:after,.sector-bar-active a:hover:after,.sector-bar-active.sector-bar-dark-text a:hover:after{background:var(--dot);opacity:1;transform:scaleX(1)}
/* No item backgrounds in any navigation state. The bar keeps its neutral fill. */ .original-header .original-sectors a,.original-header .original-sectors a[aria-current],.original-header .original-sectors a:hover,.original-header .original-sectors a[aria-current]:hover,.original-header .original-sectors a:focus,.original-header .original-sectors a:focus-visible{background:none;box-shadow:none}.original-header .original-sectors a:hover,.original-header .original-sectors a[aria-current]:hover{color:var(--dot)}.original-header .original-sectors a[aria-current]{color:var(--dot)}.original-header .original-sectors a:focus-visible{outline:2px solid var(--dot);outline-offset:3px}
