.home .hero {min-height:620px;height:calc(100svh - 130px);background-position:center 40%;display:grid;place-items:center;text-align:center;isolation:isolate}
.home .hero:before{background:linear-gradient(0deg,rgba(24,20,17,.56),rgba(24,20,17,.18) 55%,rgba(24,20,17,.16))}
.home .hero-inner{max-width:850px;padding:40px 24px;color:#fff;text-shadow:0 2px 20px #0008}
.home .hero .eyebrow,.home .hero p{color:#fff}
.home .hero h1{font-size:clamp(48px,6vw,92px);line-height:1.18;letter-spacing:.04em;margin:25px 0}
.home .hero p{max-width:none;margin:0 0 30px}
.home .hero .button,.sy-campaign-button{display:inline-block;padding:15px 25px;border:1px solid currentColor;background:transparent;color:#fff;font:11px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;text-shadow:none}
.home .hero .button:hover,.sy-campaign-button:hover{background:#f8f6f1;color:#27231f}
.sy-campaign{min-height:75vh;display:grid;place-items:center;text-align:center;color:#fff;position:relative;isolation:isolate;background:#62564b url('knitwear.jpg') center/cover}
.sy-campaign:before{content:'';position:absolute;inset:0;background:rgba(30,25,21,.58);z-index:-1}
.sy-campaign>div{padding:70px 20px}.sy-campaign-kicker{font:11px Arial,sans-serif;letter-spacing:.2em}
.sy-campaign h2{font:normal clamp(45px,6vw,80px)/1.2 var(--serif);letter-spacing:.05em;margin:25px 0}.sy-campaign p{margin:0 0 35px}
.sy-home-services{display:grid;grid-template-columns:repeat(4,1fr);background:#34332e;color:#eeeae2}
.sy-home-services a{display:flex;flex-direction:column;gap:8px;padding:30px 22px;text-align:center;border-right:1px solid #ffffff24}
.sy-home-services strong{font-size:11px;letter-spacing:.12em}.sy-home-services span{font-size:12px;color:#c9bfb2}
.sy-home-services a:hover{background:#49443d}
@media(max-width:800px){.home .hero{min-height:560px;height:75svh;background-position:64% center;align-items:center}.home .hero-inner{background:none;padding:35px 20px}.home .hero h1{font-size:clamp(42px,10vw,58px)}.sy-campaign{min-height:560px}.sy-home-services{grid-template-columns:repeat(2,1fr)}.sy-home-services a{padding:22px 12px;border-bottom:1px solid #ffffff24}}
