/* Business service: aligned with Tour cards and Matrimoni content panels. */
body.sm-business{--business-gold:#c5a059;--business-panel:#0a0a0a;--business-border:#222;--business-text:#ccc;--business-white:#fff;margin:0;background:#000}
.sm-business *{box-sizing:border-box}
.sm-business footer>.container{max-width:1200px;width:100%;padding-inline:24px;margin-inline:auto}
.sm-business footer iframe{max-width:100%}
.sm-business main .container{max-width:1200px;width:100%;margin:0 auto;padding-left:24px;padding-right:24px}
.sm-business .article-hero{height:auto;min-height:390px;padding:64px 0;background:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.8)),url('/img/business-class.webp') center/cover no-repeat}
.sm-business .article-hero h1{font-size:clamp(2.3rem,4vw,3.5rem);line-height:1.15;max-width:25ch;margin:0 auto 24px;color:var(--business-white);letter-spacing:-.02em}
.sm-business .article-hero .lead{font-size:1.1rem;line-height:1.7;max-width:760px;margin:0 auto 20px!important;color:var(--business-text)!important}
.sm-business .article-hero .lead strong{font-weight:400}
.sm-business .breadcrumb-custom a{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem;letter-spacing:0;text-transform:none;color:var(--business-gold)}
.sm-business .content-area{padding-top:64px;padding-bottom:24px;font-size:1rem;color:var(--business-text)}
.sm-business .content-area>.row{margin:0;display:block}
.sm-business .content-area>.row>.col-lg-8{width:100%;max-width:none;padding:0}
.sm-business .business-overview>h2{font-size:2rem;text-align:center;margin:0 0 20px;line-height:1.3;color:var(--business-white)}
.sm-business .business-overview>p{max-width:760px;margin:0 auto 32px;text-align:center;line-height:1.7}
.sm-business .business-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0;margin:0 0 48px;list-style:none}
.sm-business .business-benefits li{min-width:0;margin:0;padding:32px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--business-panel);border:1px solid var(--business-border);border-radius:4px;font-size:1.05rem;line-height:1.6;transition:border-color .2s}
.sm-business .business-benefits li:before{display:none}
.sm-business .business-benefits li:hover{border-color:var(--business-gold)}
.sm-business .business-icon{width:70px;height:70px;display:flex;align-items:center;justify-content:center;flex:none;border:1px solid var(--business-gold);border-radius:50%;margin-bottom:24px;color:var(--business-gold)}
.sm-business .business-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sm-business .business-roadshow{padding:36px;background:var(--business-panel);border:1px solid var(--business-border);border-left:3px solid var(--business-gold);border-radius:4px;margin:0 0 56px}
.sm-business .business-roadshow h2{font-size:1.8rem;line-height:1.3;color:var(--business-gold);margin:0 0 18px}
.sm-business .business-roadshow p{max-width:80ch;margin:0;line-height:1.75}
.sm-business .faq-section{margin-top:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sm-business .faq-section>h2{grid-column:1/-1;font-size:2rem;text-align:center;margin:0 0 8px}
.sm-business .faq-item{padding:28px;margin:0;background:var(--business-panel);border:1px solid var(--business-border);border-radius:4px;min-width:0}
.sm-business .faq-question{font-family:'Playfair Display',serif;font-size:1.25rem;line-height:1.4;color:var(--business-gold);margin-bottom:16px}
.sm-business .faq-item p{font-size:1rem;line-height:1.7;color:var(--business-text)!important;margin:0}
.sm-business .cta-box{background:var(--business-panel);border:1px solid var(--business-border);border-radius:4px;margin:48px 0 24px;padding:40px 28px;z-index:auto}
.sm-business .cta-box h3{font-size:1.8rem;line-height:1.3;color:var(--business-white);margin:0 0 16px}
.sm-business .cta-box p{margin:0 0 12px}
.sm-business .cta-box .btn-gold-fill{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;max-width:100%;background:var(--business-gold);color:#000;border-radius:4px;padding:14px 28px;font-size:1rem;text-transform:none;line-height:1.5;text-align:center;box-shadow:none}
.sm-business .cta-box .btn-gold-fill:hover{background:var(--business-white)}
.sm-business main a:focus-visible{outline:2px solid var(--business-gold);outline-offset:5px}
@media(max-width:900px){.sm-business .faq-section{grid-template-columns:1fr}.sm-business .business-benefits{gap:20px}.sm-business .business-benefits li{padding:28px 18px}}
@media(max-width:600px){
 .sm-business .sm2-head-in{gap:12px;padding-inline:20px}
 .sm-business .sm2-logo{font-size:1.25rem;gap:8px}
 .sm-business main .container{padding-inline:20px}
 .sm-business .article-hero{min-height:340px;padding:44px 0}
 .sm-business .article-hero h1{font-size:2.3rem}
 .sm-business .article-hero .lead{font-size:1rem}
 .sm-business .content-area{padding-top:40px}
 .sm-business .business-overview>h2,.sm-business .faq-section>h2{font-size:1.7rem}
 .sm-business .business-benefits{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:32px}
 .sm-business .business-roadshow{padding:28px 24px;margin-bottom:40px}
 .sm-business .faq-item{padding:24px}
 .sm-business .cta-box{padding:30px 24px}
}
@media(prefers-reduced-motion:reduce){.sm-business .business-benefits li,.sm-business main a{transition:none}}
