:root{--mt-primary:#2F5B38;--mt-secondary:#D5A337;--mt-dark:#183522;--mt-light:#F7F4EC}
.mt-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.mt-narrow{width:min(820px,100%)}
.mt-hero{background-color:var(--mt-dark);background-size:cover;background-position:center;min-height:560px;display:flex;align-items:center;color:#fff}.mt-hero-content{padding:92px 0}.mt-eyebrow{margin:0 0 14px;color:#f7d67c;font-size:.84rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.mt-hero h1{font-size:clamp(2.35rem,5vw,4.8rem);line-height:1.02;margin:0;max-width:850px;color:#fff}.mt-hero-text{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.65;max-width:720px;margin:24px 0 0;color:#f5f5ef}
.mt-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.mt-button{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:13px 20px;font-weight:800;text-decoration:none;transition:transform .15s ease,background .15s ease}.mt-button:hover{transform:translateY(-2px)}.mt-button-primary{background:var(--mt-secondary);color:#1d2a1d}.mt-button-secondary{background:#fff;color:var(--mt-dark)}.mt-button-outline{border:2px solid rgba(255,255,255,.82);color:#fff}.mt-section{padding:76px 0;background:#fff}.mt-section-soft{background:var(--mt-light)}.mt-section h2{font-size:clamp(1.75rem,3vw,2.65rem);color:var(--mt-dark);line-height:1.15;margin:0 0 20px}.mt-section p{font-size:1.08rem;line-height:1.75;color:#3b483f}.mt-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.mt-card{background:#fff;border:1px solid #e5e6e0;box-shadow:0 14px 30px rgba(18,38,23,.08);overflow:hidden;border-radius:10px}.mt-image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#e9eee7}.mt-card-body{padding:24px}.mt-card h3{color:var(--mt-dark);font-size:1.25rem;margin:0 0 10px}.mt-card p{font-size:.98rem;margin:0 0 16px}.mt-text-link{color:var(--mt-primary);font-weight:800;text-decoration:none}.mt-cta{background:var(--mt-dark);text-align:center}.mt-cta h2,.mt-cta p{color:#fff}.mt-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:start}.mt-contact-card{padding:28px;background:#fff;border:1px solid #e3e6df;border-radius:10px;box-shadow:0 12px 25px rgba(18,38,23,.06)}.mt-contact-card h3{margin-top:0;color:var(--mt-dark)}.mt-contact-card ul{padding-left:0;list-style:none}.mt-contact-card li{margin:0 0 12px}.mt-contact-card a{color:var(--mt-primary)}.mt-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.mt-gallery-item{margin:0;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 12px 24px rgba(18,38,23,.08)}.mt-gallery-item figcaption{padding:14px 18px;font-weight:800;color:var(--mt-dark)}.mt-section-intro{max-width:800px}.mt-faq{border-bottom:1px solid #dfe4dc;padding:18px 0}.mt-faq summary{cursor:pointer;color:var(--mt-dark);font-weight:800;font-size:1.08rem}.mt-faq p{margin:14px 0 0}.marinati-contact-form{background:#fff;padding:28px;border:1px solid #e2e6df;border-radius:10px;box-shadow:0 14px 32px rgba(18,38,23,.07)}.mt-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.marinati-contact-form label{display:grid;gap:7px;color:var(--mt-dark);font-weight:700}.marinati-contact-form input,.marinati-contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #b9c6ba;border-radius:6px;padding:11px;font:inherit}.mt-privacy{display:flex!important;grid-template-columns:20px 1fr!important;align-items:start}.mt-privacy input{margin-top:4px}.mt-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.marinati-contact-status{font-weight:700;margin-top:10px}.marinati-contact-status.is-error{color:#a31d1d}.marinati-contact-status.is-success{color:#1e6e32}
@media(max-width:780px){.mt-container{width:min(100% - 28px,1180px)}.mt-hero{min-height:520px}.mt-section{padding:56px 0}.mt-card-grid,.mt-contact-grid,.mt-form-grid,.mt-gallery{grid-template-columns:1fr}.mt-actions{align-items:stretch}.mt-button{width:100%}}
