/* 1.2 — one spacing rhythm, full-width sticky identity and balanced tools. */
:root{--section-gap:30px}
.site-header{height:92px;padding:0;width:100%;background:var(--white)}.header-inner{width:100%;max-width:none;height:92px;margin:0;padding:15px clamp(20px,4vw,72px);border:0;border-radius:0;box-shadow:none;background:var(--white);backdrop-filter:none}.site-header.is-scrolled .header-inner{border:0;box-shadow:0 6px 24px #1013110a}.header-dark,.header-dark .header-inner{background:#101311;color:var(--paper)}.header-dark .brand-type strong{color:var(--paper)}.brand-logo{display:block;object-fit:contain;width:auto;max-width:260px;height:60px}.brand-auto-light{filter:brightness(0) invert(1)}.header-dark .nav-menu a,.header-dark .submenu-toggle{color:var(--paper)}.header-dark .nav-menu>li:hover,.header-dark .nav-menu>li.current-menu-item,.header-dark .nav-menu>li.current-menu-ancestor{background:#29372c}.header-dark .sub-menu{background:#19231c;border:0;box-shadow:0 20px 55px #0005}.header-dark .sub-menu a:hover,.header-dark .sub-menu .current-menu-item a{background:var(--oil);color:var(--black)}.header-dark .header-contact{background:var(--oil);color:var(--black);border:0}.header-dark .header-contact>span{background:var(--black);color:var(--oil)}.header-dark .menu-toggle{background:var(--oil);color:var(--black)}
.widget-brand{margin-bottom:30px;gap:12px;min-height:58px}.widget-brand .brand-symbol{width:43px;height:53px}.widget-brand .brand-type strong{font-size:25px}.widget-brand .brand-logo{max-width:min(100%,280px);height:70px}.widget-brand-dark,.widget-brand-dark .brand-type strong{color:var(--paper)}
.home-content{display:flex;flex-direction:column;gap:var(--section-gap);padding-block:var(--section-gap)}.home-content>*{margin-block:0!important;flex-shrink:0}.home-content>.hero{padding:0}.home-content>.section:not(.dark-section){padding-block:0}.home-content>.dark-section{width:min(calc(100% - 60px),1320px);margin-inline:auto;padding:30px}.home-content>.dark-section>.wrap{width:100%}.home-content>.wrap>.callout-section{margin:0;padding:30px}.home-content>.rc-page-faq{padding-block:0}.home-content>.section-tight{padding-block:0}.page-hero{margin-block:30px;padding:30px;gap:30px}.page-content{display:flex;flex-direction:column;gap:30px;padding-bottom:30px}.page-content>*{margin-block:0!important}.page-content>.section-tight,.page-content>.section{padding-block:0}.section-head{margin-bottom:30px}.section,.section-tight{padding-block:30px}.split{gap:30px}.intro-text{margin-block:0}.prose{padding:30px}.prose h2{margin-top:30px}.prose p:last-child{margin-bottom:0}.callout-section{padding:30px;margin-block:0}.family-grid,.feature-grid,.editorial-grid{gap:30px}.page-content .family-grid,.page-content .feature-grid{margin-bottom:0}.process-widget,.pairing-widget{margin-bottom:0}.process-panel{align-items:stretch;gap:30px;padding:30px}.process-number{display:grid;place-items:center;background:#dfe7ce;border-radius:20px;height:100%}.contact-layout{gap:30px;align-items:stretch}.contact-details{display:flex;flex-direction:column}.contact-details .small{margin-top:auto;padding-top:30px}.rc-map-card{margin-block:0!important}
.rocchi-site .rc-calculator,.supply-section{align-items:stretch;gap:30px;padding:30px;margin-block:30px;border-radius:30px}.rc-calculator-intro,.supply-intro{height:auto;min-width:0;display:flex;flex-direction:column;align-self:stretch;padding:20px}.rocchi-site .rc-calculator-intro .rc-price-list{margin-top:auto;padding:25px;max-width:none}.rc-calculator-intro>p:not(.rc-eyebrow){margin-bottom:30px}.supply-illustration{margin-top:auto;padding-top:30px;min-height:200px}.supply-caption{padding-top:16px}.rocchi-site .rc-calculator-box,.supply-tool{height:auto;align-self:stretch;padding:30px;display:flex;flex-direction:column}.rc-calculator-box .rc-note{margin-top:auto;padding-top:24px}.supply-tool .supply-result{margin-top:25px}.supply-tool>.small{margin-top:auto;padding-top:22px;margin-bottom:0}.supply-tool .supply-contact{margin-top:20px}.supply-tool>h3{margin-bottom:25px}
.tasting-widget{gap:30px;padding:30px;align-items:stretch}.tasting-intro{display:flex;flex-direction:column;min-width:0;padding:20px}.tasting-intro>h3{font-size:clamp(3rem,4vw,4.5rem);line-height:1.05}.tasting-guide{margin-top:25px;padding:30px;background:#ffffff06;border-radius:23px}.tasting-guide>span{font-size:11px;color:var(--oil);letter-spacing:.1em}.tasting-guide>p{font-size:13px;color:#b9c7b0;margin:10px 0 25px}.tasting-guide>p:last-child{margin-bottom:0}.tasting-intro-end{display:flex;gap:20px;align-items:center;margin-top:auto;padding-top:40px;color:var(--oil);font-size:12px}.tasting-intro-end svg{width:55px;height:55px}.tasting-sliders{padding:30px;border-radius:25px;background:var(--white);color:var(--black);min-width:0}.tasting-sliders label small{color:#53634b}.tasting-sliders label>span{color:var(--black)}.tasting-sliders output{background:#e6efcf;color:var(--forest)}.tasting-widget input[type=range]{accent-color:var(--forest)}.tasting-widget .text-link:hover{color:var(--forest)}.tasting-send{margin-top:30px}.tasting-send h4{font:500 30px/1.1 var(--serif);margin:0 0 15px}.tasting-send>p{font-size:12px;color:#596a4e;line-height:1.7}.tasting-send>label{font-size:12px}.tasting-send input[type=text],.tasting-send textarea{display:block;width:100%;border:1px solid #cbd6be;background:#f2f5ea;border-radius:12px;padding:13px;font:400 13px var(--sans);margin-top:9px;color:var(--black)}.tasting-send textarea{resize:vertical}.tasting-send .tasting-consent{display:flex;gap:10px;font-size:11px;line-height:1.6;font-weight:400}.tasting-consent input{flex-shrink:0;margin-top:4px;accent-color:var(--forest)}.tasting-sliders .tasting-consent>span{display:block;font-size:11px;font-weight:400}.tasting-send .tasting-data-note{font-size:10px;margin-bottom:22px}.tasting-send>.button{width:100%;justify-content:space-between}.tasting-notice{background:#e3edce;border-radius:15px;padding:20px;font-size:13px;color:var(--forest)}.tasting-widget .rc-trap{position:absolute!important;width:1px!important;height:1px!important;left:-10000px!important;overflow:hidden}
.rocchi-site .rc-page-faq{gap:30px;margin-block:30px;padding-block:0;align-items:stretch}.rc-faq-heading{background:#e8edde;border-radius:25px;padding:30px;display:flex;flex-direction:column;align-self:stretch}.rocchi-site .rc-faq-heading h2{font-size:clamp(2.8rem,3.7vw,4rem)}.rocchi-site .rc-faq-heading>span{line-height:1.7}.rc-faq-contact{margin-top:auto;padding-top:30px}.rc-faq-contact>span{font-size:9px;letter-spacing:.14em;color:var(--forest)}.rc-faq-contact h3{font-size:29px;margin:12px 0}.rc-faq-contact p{font-size:12px;line-height:1.7;max-width:350px;color:#536347;margin-bottom:18px}.rc-faq-contact a{display:inline-flex;align-items:center;font-size:11px;font-weight:500;background:var(--black);color:var(--paper);padding:13px 19px;border-radius:30px;text-decoration:none}.rc-faq-answers{display:flex;flex-direction:column;gap:12px}.rocchi-site .rc-faq-answers details{margin:0;flex:1;display:flex;flex-direction:column;justify-content:center}.rocchi-site .rc-faq-answers details[open]{flex:2}.rocchi-site .rc-faq-answers details>p{line-height:1.7}
.site-footer{border:0;border-radius:0;margin:0;padding:45px 0 0;width:100%}.footer-top{padding:0 0 30px;gap:30px}.footer-brand{margin-bottom:25px}.footer-brand .brand-symbol{height:66px;width:56px}.footer-brand .brand-type strong{font-size:30px}.footer-brand .brand-logo{height:80px;max-width:300px}.footer-conversation{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:30px;background:transparent}.footer-conversation>div>span{font-size:9px;letter-spacing:.14em;color:var(--oil)}.footer-conversation p{font:500 clamp(1.8rem,3vw,2.8rem)/1.1 var(--serif);margin:12px 0 0}.footer-conversation em{color:var(--oil)}.footer-conversation .button{background:var(--oil);color:var(--black);border:0;font-size:12px}.footer-bottom{padding-block:30px;border:0}.back-to-top span{border:0;background:#243028}.footer-address .text-link{border:0;padding:0}.footer-invitation,.footer-wordmark{display:none}
@media(min-width:1600px){.header-inner{padding-inline:60px}}
@media(max-width:1100px){.site-header,.header-inner{height:82px}.header-inner{padding:12px 22px}.site-navigation{left:16px;right:16px;top:calc(100% + 8px);width:auto;max-height:calc(100dvh - 105px)}.header-dark .site-navigation{background:#101311;color:var(--paper);border:0}.header-dark .nav-intro,.header-dark .nav-mobile-foot{color:#b5c8a5}.header-dark .nav-mobile-foot a{color:var(--oil)}.header-dark .nav-menu>.menu-item-has-children .sub-menu{background:transparent;box-shadow:none}.hero-shell{gap:30px}.widget-brand .brand-type strong{font-size:22px}.rc-calculator-intro,.supply-intro,.tasting-intro{padding:10px}.tasting-widget{grid-template-columns:1fr 1fr}.tasting-sliders{padding:25px}}
@media(max-width:800px){.rocchi-site .rc-page-faq{grid-template-columns:1fr}.rc-faq-heading{padding:30px}.rc-faq-contact{padding-top:25px}.tasting-widget{grid-template-columns:1fr}.tasting-intro-end{padding-top:30px}.rc-faq-answers details{flex:auto!important}}
@media(max-width:760px){.rocchi-site .rc-calculator{grid-template-columns:1fr}.rc-calculator-intro,.supply-intro{padding:5px}.rocchi-site .rc-calculator-box,.supply-tool{padding:25px}.supply-illustration{margin-top:25px}.rocchi-site .rc-calculator-intro .rc-price-list{margin-top:0}.tasting-guide{padding:25px}}
@media(max-width:680px){.header-inner{padding-inline:16px}.brand-logo{max-width:210px;height:52px}.home-content{padding-block:30px}.home-content>.dark-section{width:calc(100% - 32px);padding:25px}.page-hero{padding:25px;gap:30px;margin-block:30px}.page-content{padding-bottom:30px}.supply-section,.rocchi-site .rc-calculator{padding:25px;gap:30px}.supply-section{grid-template-columns:1fr}.supply-intro h2,.rocchi-site .rc-calculator h2{font-size:3.2rem}.widget-brand{margin-bottom:30px}.widget-brand .brand-logo{max-width:220px;height:60px}.rc-calculator-intro>p:not(.rc-eyebrow){margin-bottom:25px}.supply-illustration{transform:scale(.88);min-height:180px;margin-top:10px}.supply-caption{font-size:8px}.tasting-widget{padding:20px;gap:30px}.tasting-intro{padding:5px}.tasting-sliders{padding:25px 20px}.tasting-intro>h3{font-size:3rem}.tasting-sliders .tasting-send>label{margin-bottom:22px}.process-panel{gap:30px;padding:25px 15px}.process-number{height:100px}.prose{padding:25px}.rc-faq-heading{padding:25px}.rc-faq-heading .widget-brand .brand-type strong{font-size:22px}.site-footer{padding-top:35px;margin:0;border-radius:0}.site-footer .wrap{width:calc(100% - 40px)}.footer-top{gap:30px;padding-bottom:0}.footer-conversation{align-items:flex-start;flex-direction:column;padding-block:30px}.footer-brand .brand-logo{max-width:260px}.footer-brand .brand-type strong{font-size:27px}.footer-bottom{padding-block:30px}.family-grid,.feature-grid,.editorial-grid{gap:30px}}
@media(max-width:600px){.admin-bar .site-header{top:0}}
@media(max-width:370px){.header-inner{padding-inline:12px}.header-inner .brand-logo{max-width:174px}.header-inner .brand-type strong{font-size:18px}.supply-section,.rocchi-site .rc-calculator{padding:20px}.supply-tool,.rocchi-site .rc-calculator-box{padding:22px 18px}.widget-brand .brand-type strong{font-size:21px}.rc-faq-heading .widget-brand{gap:8px}.rc-faq-heading .brand-symbol{width:32px}.rc-faq-heading .widget-brand .brand-type strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.header-inner{transition:none}}

.tasting-image{position:relative;margin:30px 0 0;border-radius:22px;overflow:hidden;min-height:170px}.tasting-image img{display:block;width:100%;height:190px;object-fit:cover;object-position:center 62%}.tasting-image figcaption{position:absolute;inset:auto 0 0;padding:28px 22px 16px;background:linear-gradient(transparent,#101311bd);color:#f7f8ee;font-size:10px;letter-spacing:.02em}.tasting-intro-end{padding-top:30px}@media(max-width:680px){.tasting-image img{height:160px}.tasting-image figcaption{font-size:9px}}
