/* MB Combo: same brand palette, quieter surfaces and softened geometry. */
:root{--soft-radius:24px;--soft-line:rgba(24,57,47,.15)}
body{background:var(--paper)}
.reveal{opacity:1!important;transform:none!important}.home-page #servizi .choice-detail{animation:none!important}
.restyle-jump{display:inline-block;font-size:12px;letter-spacing:0;text-decoration:underline;text-underline-offset:4px;margin-top:14px}
.restyle-shell{border:1px solid var(--soft-line);border-radius:28px;padding:42px;background:var(--white,#fffefa)}.restyle-heading{max-width:900px}.restyle-heading>p{max-width:730px}.restyle-body{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;margin-top:25px}.restyle-body h3{font-size:25px}.restyle-includes{list-style:none;padding:0}.restyle-includes li{border-top:1px solid var(--soft-line);padding:16px 0}.restyle-includes strong,.restyle-includes span{display:block}.restyle-includes span{font-size:14px;color:var(--graphite);margin-top:6px}.restyle-note{background:#eef1e8;padding:26px;border-radius:20px}.restyle-note p{font-size:14px}.restyle-note .solid-button{font-size:14px;max-width:100%}
.header{border-bottom-color:var(--soft-line)}
.hero-button,.solid-button{border-radius:999px!important;padding:15px 24px!important}
.hero-image{border-radius:32px!important}.hero-note{border-radius:18px;box-shadow:0 8px 25px #18392f0a}
.home-page #servizi .service,.related-grid>a,.related-grid>article,.journal-card{border-radius:var(--soft-radius);background:var(--white,#fffefa)!important;border:1px solid var(--soft-line)}
.home-page #servizi .service:nth-child(2),.home-page #servizi .service:nth-child(3){background:var(--white,#fffefa)}
.home-page #servizi .service.visible:hover{transform:translateY(-3px)}
.notebook-section{border-top:0;padding:56px 0}
.home-page main>.notebook-section{padding:54px 0}
.mission,.remote-section,.orientation,.section-soft,.contact,.method{background:transparent!important;color:var(--ink)!important}
.mission>.container,.remote-section>.container{background:#eef1e8;border:1px solid var(--soft-line);padding:42px;border-radius:var(--soft-radius)}
.remote-section p,.mission p,.method p,.method .kicker,.method h2,.method h3,.method .step-verb,.method .step-number{color:var(--ink)!important}
.remote-section .kicker,.mission .kicker{color:var(--graphite)}
.remote-section blockquote{border-left-color:var(--line);font-size:clamp(25px,3vw,36px)}
.remote-section .notebook-grid article{border-top-color:var(--soft-line)}
.home-page .method-step{border-color:var(--soft-line)!important}.home-page .method-step summary{color:var(--ink)}
.home-page .method-top{border-top:1px solid var(--soft-line);padding-top:45px}
.home-page .method-steps{border-top:1px solid var(--soft-line)}
.home-page .about-visual,.story-page-grid>img{border-radius:var(--soft-radius);overflow:hidden}
.orientation>.container{border:1px solid var(--soft-line);border-radius:var(--soft-radius);padding:34px 40px;background:var(--white,#fffefa)}
.book-index{border-radius:18px;border-left-width:3px;box-shadow:5px 5px 0 #e7ecdf80}
.request-wizard,.request-card,.message-card,.combo-guide{border-radius:var(--soft-radius);box-shadow:none}
.message-card{background:#eef1e8}.message-card input:not([type=checkbox]),.message-card textarea,.message-card select,.field input,.field select,.field textarea{border-radius:10px!important}
.landing-hero figure img{border-radius:var(--soft-radius)}.image-annotation{border-radius:12px;border:0}
.home-journey h2,.why-combo h2{font-size:clamp(34px,4.5vw,58px);line-height:1.1;margin:15px 0 32px}
.journey-steps{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:38px 0 24px;padding:0;position:relative}
.journey-steps:before{content:'';height:1px;background:var(--line);position:absolute;left:20px;right:20px;top:21px}
.journey-steps li{position:relative;min-width:0}.journey-dot{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--paper);border:1px solid var(--ink);font-size:14px;position:relative;margin-bottom:22px}
.journey-steps h3{font-size:20px;line-height:1.2;margin-bottom:14px}.journey-steps p{font-size:14px;line-height:1.7;color:var(--graphite)}
.why-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.why-layout>div>p{max-width:460px;line-height:1.75}.why-list{margin:0}.why-list>div{border-bottom:1px solid var(--soft-line);padding:20px 0}.why-list>div:first-child{padding-top:0}.why-list dt{font-size:21px;margin-bottom:7px}.why-list dd{margin:0;font-size:15px;color:var(--graphite);line-height:1.7}
.home-page .contact>.container{border-top:1px solid var(--soft-line);padding-top:42px}
@media(max-width:950px){.journey-steps{gap:15px}.journey-steps h3{font-size:18px}.why-layout{gap:35px}}
@media(max-width:700px){.restyle-shell{padding:26px 22px;width:calc(100% - 30px)}.restyle-body{grid-template-columns:1fr;gap:24px}.restyle-note{padding:22px}.restyle-section h2{font-size:31px}}
@media(max-width:700px){.hero-image{border-radius:22px!important}.mission>.container,.remote-section>.container,.orientation>.container{padding:26px 22px;width:calc(100% - 30px)}.journey-steps{grid-template-columns:1fr;gap:25px}.journey-steps:before{width:1px;height:auto;left:21px;top:20px;bottom:30px;right:auto}.journey-steps li{display:grid;grid-template-columns:44px 1fr;column-gap:18px}.journey-dot{grid-row:1/3;margin-bottom:0}.journey-steps h3{margin:3px 0 9px}.journey-steps p{grid-column:2}.why-layout{grid-template-columns:1fr}.home-page .method-step{padding:16px 0}.home-page .hero-note{border-radius:14px}.home-journey h2,.why-combo h2{font-size:34px}}
