body.page-template-page-servizio .site.grid-container,body.page-id-18.page-template-page-servizio .site-content{max-width:none;width:100%;margin:0}body.page-template-page-servizio .site-content{padding:0;display:block}body.page-template-page-servizio #primary{width:100%}body.page-template-page-servizio .site-main,body.page-template-page-servizio .entry-content{margin:0}body.page-id-18.page-template-page-servizio .entry-content p{max-width:none}body.page-id-18.page-template-page-servizio .entry-content h2{border:0;padding:0;margin:0 0 22px}.ss-landing{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;color:#292929}.ss-landing *{box-sizing:border-box}.sv-wrap{max-width:1160px;margin:auto}.sv-section{padding:80px 28px}.ss-landing h1{font-size:clamp(36px,4.5vw,60px);line-height:1.08;letter-spacing:-.035em;margin:0 0 25px}.ss-landing h2{font-size:clamp(27px,3vw,39px);letter-spacing:-.025em;margin:0 0 22px;line-height:1.15}.ss-landing h3{font-size:23px;line-height:1.25}.ss-landing p,.ss-landing li{font-size:17px;line-height:1.75}.ss-landing .sv-kicker{font-size:11px;font-weight:750;letter-spacing:.14em;color:#a44425;margin:0 0 20px}.sv-hero{padding:80px 28px;background-image:linear-gradient(90deg,rgba(25,25,25,.92),rgba(25,25,25,.62)),var(--sv-photo);background-size:cover;background-position:center;color:#fff}.sv-hero h1,.sv-hero h2{color:#fff}.sv-hero .sv-kicker{color:#f3bd9e}.sv-hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:65px;align-items:center}.sv-hero .sv-lead{font-size:19px;max-width:750px}.sv-contact-card{background:#fff;color:#292929;padding:32px;border-top:4px solid #b64f2c;box-shadow:0 15px 40px #0003}.sv-contact-card h2{color:#292929;font-size:28px}.sv-contact-card .sv-kicker{color:#a44425}.sv-contact-card ul,.sv-note ul{padding-left:20px}.sv-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.ss-landing a.sv-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;background:#b64f2c;color:#fff;text-decoration:none;border:1px solid #b64f2c;border-radius:3px;font-size:15px;font-weight:650}.ss-landing a.sv-btn:hover{background:#913c20}.ss-landing a.sv-outline{background:transparent;color:inherit;border-color:currentColor}.sv-trust{border-bottom:1px solid #e7e1dc;padding:23px 28px}.sv-trust .sv-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;font-size:13px;font-weight:600}.sv-two{display:grid;grid-template-columns:1.65fr 1fr;gap:75px;align-items:start}.sv-note,.sv-feature{padding:30px;background:#f7f5f2;border-top:3px solid #b64f2c}.sv-tint{background:#f7f5f2}.sv-tint .sv-feature{background:#fff}.sv-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}.sv-service-card{padding:30px;background:#fff;border-top:2px solid #b64f2c;box-shadow:0 5px 20px #2929290a;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.ss-landing .sv-service-card h2{font-size:23px!important;margin:20px 0!important}.sv-service-card p{font-size:16px}.sv-service-card a{margin-top:auto;padding-top:15px;font-weight:650;color:#a44425}.sv-number{font-size:12px;color:#a44425;font-weight:700;letter-spacing:.1em}.sv-step{padding:28px;background:#f7f5f2;border-left:2px solid #b64f2c}.sv-step h3{margin:17px 0}.sv-center{text-align:center;max-width:800px;margin:0 auto 35px}.sv-rust{background:#a74427;color:#fff}.sv-dark{background:#272a2d;color:#fff}.sv-rust h2,.sv-dark h2{color:#fff}.sv-rust .sv-kicker,.sv-dark .sv-kicker{color:#f3bd9e}.sv-rust a.sv-btn{background:#fff;color:#a44425;border-color:#fff}.sv-rust a.sv-outline{background:transparent;color:#fff}.sv-band{display:flex;align-items:center;justify-content:space-between;gap:40px}.sv-band>div{max-width:720px}.sv-band .sv-actions{margin:0;flex-shrink:0;max-width:300px}.sv-work{margin:0}.sv-work img{display:block;width:100%;max-height:520px;object-fit:contain}.sv-faq{max-width:850px;margin:auto}.sv-faq details{padding:19px 22px;border:1px solid #e7e1dc;border-left:3px solid #b64f2c;margin-bottom:12px}.sv-faq summary{cursor:pointer;font-weight:650;font-size:17px}.sv-faq details p{margin:18px 0 0}.ss-landing a:focus-visible,.ss-landing summary:focus-visible{outline:3px solid #b64f2c;outline-offset:4px}.sv-hub-hero{text-align:center}.sv-hub-hero .sv-lead{margin-left:auto;margin-right:auto}.sv-hub-hero .sv-actions{justify-content:center}@media(max-width:900px){.sv-hero-grid,.sv-two{gap:30px}.sv-three{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-band{align-items:flex-start;flex-direction:column}.sv-band .sv-actions{max-width:none}}@media(max-width:650px){.sv-section,.sv-hero{padding:48px 22px}.sv-hero-grid,.sv-two,.sv-three,.sv-trust .sv-wrap{grid-template-columns:1fr}.sv-trust .sv-wrap{gap:12px}.sv-contact-card{padding:25px}.sv-hero .sv-lead{font-size:17px}.sv-work img{max-height:420px}}

.sv-intro-contact {
    background: #f7f5f2;
}

.sv-intro-contact p {
    max-width: 750px;
}

.sv-contact-layout {
    display: grid;
    grid-template-columns: 1fr 1.25fr;
    gap: 65px;
    align-items: start;
}

.ss-landing .sv-contact-phone {
    display: inline-block;
    font-size: clamp(28px, 3vw, 38px);
    font-weight: 750;
    color: #a44425;
    text-decoration: none;
    margin: 12px 0;
}

.sv-contact-layout .sv-note {
    margin-top: 35px;
}

.sv-form-panel {
    padding: 35px;
    border: 1px solid #e5dfd9;
    border-top: 3px solid #b64f2c;
    background: #fff;
}

.ss-landing .sv-form-panel h2 {
    font-size: 28px;
}

.ss-landing .wpforms-container input,
.ss-landing .wpforms-container select,
.ss-landing .wpforms-container textarea {
    max-width: 100%;
}

.ss-landing .wpforms-container button[type="submit"] {
    background: #b64f2c !important;
    color: #fff !important;
    border: 0;
    border-radius: 4px;
}

@media (max-width: 800px) {
    .sv-contact-layout {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .sv-form-panel {
        padding: 24px;
    }
}

/* BEGIN SAMMY GALLERY */
.sg-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}
.sg-categories a {
    display: inline-block;
    padding: 10px 18px;
    border: 1px solid #b64f2c;
    border-radius: 4px;
    color: #a44425;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
}
.sg-categories a:hover {
    background: #b64f2c;
    color: #fff;
}
.sg-section {
    scroll-margin-top: 25px;
}
.sg-section:nth-of-type(odd) {
    background: #f7f5f2;
}
.sg-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    margin-top: 30px;
}
.sg-item {
    margin: 0;
    min-width: 0;
}
.sg-item a {
    display: block;
    overflow: hidden;
    border-radius: 6px;
    background: #eee8e2;
}
.sg-item .sg-image {
    display: block;
    width: 100%;
    height: 330px;
    object-fit: cover;
    transition: transform .2s ease;
}
.sg-item a:hover .sg-image {
    transform: scale(1.03);
}
.sg-item figcaption {
    margin-top: 13px;
    font-size: 14px;
    line-height: 1.5;
}
@media (max-width: 950px) {
    .sg-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 500px) {
    .sg-grid {
        grid-template-columns: 1fr;
    }
    .sg-item .sg-image {
        height: 390px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .sg-item .sg-image {
        transition: none;
    }
}
/* END SAMMY GALLERY */
