/* Sergio Grasso — Materia: recovered editorial sections */
.sg-marquee{overflow:hidden;background:#161411;color:#eee7dc;padding:19px 0;border-top:1px solid #49433a;border-bottom:1px solid #49433a;font-size:12px;font-weight:700;letter-spacing:.2em;white-space:nowrap}
.sg-marquee>div{width:max-content;animation:sg-track 28s linear infinite}.sg-marquee span{display:inline-block;margin:0 60px;color:#baad98}
@keyframes sg-track{to{transform:translateX(-30%)}}
.sg-territory{display:grid;grid-template-columns:1fr 1fr;min-height:700px;background:#ebe5dc}
.sg-territory-image{min-height:650px;overflow:hidden}.sg-territory-image img{height:100%;width:100%;object-fit:cover}
.sg-territory-copy{padding:clamp(45px,8vw,140px) clamp(25px,6vw,105px);display:flex;flex-direction:column;align-items:start;justify-content:center}
.sg-territory-copy h2,.sg-final-cta h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(50px,5.7vw,88px);line-height:1;letter-spacing:-.045em;margin:25px 0 26px}
.sg-territory-copy h2 em,.sg-final-cta h2 em{font-weight:400;color:#8b806e}
.sg-territory-copy>p{color:#5c554c;max-width:530px;font-size:18px;margin-bottom:32px}
.sg-final-cta{padding:clamp(95px,12vw,180px) 5vw;background:#201e1a;color:#fff;text-align:center}
.sg-final-cta h2{margin:28px auto 40px}.sg-final-cta h2 em{color:#c7b8a3}
.sg-final-cta .btn{border:1px solid #dcd4c7}
.sg-footer a:hover,.sg-final-cta a:hover{opacity:.75}
.sg-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px}
.sg-socials span{opacity:.5}
@media(max-width:900px){.sg-territory{grid-template-columns:1fr}.sg-territory-image{min-height:380px;max-height:500px}.sg-territory-copy{padding:80px 24px}.sg-final-cta{padding:90px 20px}.sg-final-cta h2{font-size:clamp(44px,11vw,72px)}}
@media(prefers-reduced-motion:reduce){.sg-marquee>div{animation:none}}
