.header-wrapper{background:#fff0f5}
.sch{--pk:#e5588a;--pk2:#f7a8c4;--lt:#fff0f5;--bl:#ffd9e6;--dk:#4a1d33;font-family:'Jost',system-ui,sans-serif;color:var(--dk);background:var(--lt);overflow:hidden}
.sch *{box-sizing:border-box}
.sch a{color:inherit}
.sch-mq{background:var(--pk);color:#fff;overflow:hidden;white-space:nowrap;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:9px 0}
.sch-mq div{display:inline-block;animation:sch-mq 30s linear infinite}
.sch-mq span{margin:0 26px}
@keyframes sch-mq{to{transform:translateX(-50%)}}
.sch-hero{position:relative;aspect-ratio:16/7;min-height:340px;background:linear-gradient(120deg,var(--bl),#ffc2d8 55%,var(--pk2));overflow:hidden;display:flex;align-items:center}
.sch-hero picture,.sch-hero picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sch-hero.has-img.has-tx:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(255,240,245,.9),rgba(255,240,245,0) 65%)}
.sch-h{position:absolute;bottom:-40px;left:var(--x);font-size:var(--s);color:rgba(255,255,255,.75);animation:sch-fl var(--d) linear infinite;animation-delay:var(--l)}
@keyframes sch-fl{to{transform:translateY(-110vh) rotate(25deg);opacity:0}}
.sch-hero-in{position:relative;z-index:2;padding:0 7vw;max-width:680px;animation:sch-up 1s ease both}
@keyframes sch-up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.sch-eye{letter-spacing:.3em;text-transform:uppercase;font-size:13px;color:var(--pk);font-weight:500}
.sch-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(40px,6.5vw,92px);line-height:1;margin:.15em 0 .2em;font-weight:600}
.sch-hero p{font-size:clamp(15px,1.5vw,19px);line-height:1.6;max-width:44ch;margin:0}
.sch-btn{display:inline-block;margin-top:20px;background:var(--pk);color:#fff!important;padding:14px 36px;border-radius:99px;text-decoration:none;font-weight:500;position:relative;overflow:hidden;transition:transform .25s}
.sch-btn:hover{transform:translateY(-3px)}
.sch-btn:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%);animation:sch-sh 3.2s infinite}
@keyframes sch-sh{to{transform:translateX(120%)}}
.sch-sec{padding:clamp(36px,6vw,80px) 5vw}
.sch-ttl{font-family:'Cormorant Garamond',serif;text-align:center;font-size:clamp(28px,4vw,46px);font-weight:600;margin:0 0 28px}
.sch-ttl:after{content:'';display:block;width:56px;height:2px;background:var(--pk);margin:10px auto 0}
.sch-tiles,.sch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.sch-tile{position:relative;aspect-ratio:3/4;border-radius:18px;overflow:hidden;background:var(--bl);display:flex;align-items:flex-end;text-decoration:none;color:#fff!important}
.sch-tile img,.sch-tile svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.sch-tile:hover img{transform:scale(1.08)}
.sch-tile span{position:relative;z-index:1;width:100%;padding:40px 14px 16px;text-align:center;font-family:'Cormorant Garamond',serif;font-size:clamp(20px,2.4vw,30px);font-weight:600;background:linear-gradient(0deg,rgba(74,29,51,.7),transparent)}
.sch-card{text-decoration:none;color:inherit;text-align:center;display:block}
.sch-img{position:relative;aspect-ratio:3/4;border-radius:16px;overflow:hidden;background:var(--bl)}
.sch-img img,.sch-img svg{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.sch-card:hover .sch-img img{transform:scale(1.07)}
.sch-off{position:absolute;top:10px;left:10px;background:var(--pk);color:#fff;font-size:12px;padding:3px 10px;border-radius:99px}
.sch-card h3{font-size:15px;font-weight:500;margin:12px 0 4px}
.sch-card p{margin:0;font-size:15px}
.sch-card s{opacity:.5;margin-right:6px}
.sch-card b{color:var(--pk)}
.sch-more{text-align:center;margin-top:28px}
.sch-feat{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--bl)}
.sch-feat-img{position:relative;aspect-ratio:4/5;background:var(--pk2)}
.sch-feat-img img,.sch-feat-img svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sch-feat-tx{padding:6vw}
.sch-feat-tx h2{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,5vw,64px);line-height:1.05;margin:0 0 14px;font-weight:600}
.sch-feat-tx p{line-height:1.7;max-width:42ch;margin:0}
.sch-calcwrap{padding:clamp(36px,6vw,80px) 5vw}
.sch-calc{border-radius:26px;background:linear-gradient(120deg,var(--pk),var(--pk2));color:#fff;padding:clamp(30px,5vw,60px) 20px 70px;text-align:center;position:relative;overflow:hidden}
.sch-calc:after{content:'';position:absolute;left:0;right:0;bottom:0;height:34px;background:rgba(255,255,255,.28);background-image:repeating-linear-gradient(90deg,#fff 0 1px,transparent 1px 12px),repeating-linear-gradient(90deg,#fff 0 1px,transparent 1px 60px);background-size:100% 10px,100% 20px;background-repeat:no-repeat;background-position:0 100%,0 100%;animation:sch-tape 6s linear infinite}
@keyframes sch-tape{to{background-position:-60px 100%,-60px 100%}}
.sch-calc h2{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,4.5vw,54px);margin:0 0 8px;font-weight:600}
.sch-calc p{margin:0 auto;max-width:42ch}
.sch-calc .sch-btn{background:#fff;color:var(--pk)!important}
.sch-tr{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 5vw clamp(36px,6vw,80px)}
.sch-tr div{text-align:center;padding:20px 12px;border:1px dashed var(--pk2);border-radius:16px;background:#fff;font-size:14px}
.sch-tr b{display:block;font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--pk);margin-bottom:4px}
.sch-js .sch-rv{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}
.sch-js .sch-rv.in{opacity:1;transform:none}
.sch-grid>:nth-child(2),.sch-tiles>:nth-child(2){transition-delay:.1s}
.sch-grid>:nth-child(3),.sch-tiles>:nth-child(3){transition-delay:.2s}
.sch-grid>:nth-child(4),.sch-tiles>:nth-child(4){transition-delay:.3s}
@media(max-width:749px){
.sch-hero{aspect-ratio:4/5;align-items:flex-end;text-align:center}
.sch-hero.has-img.has-tx:before{background:linear-gradient(0deg,rgba(255,240,245,.94),rgba(255,240,245,0) 60%)}
.sch-hero-in{padding:0 20px 36px;max-width:none}
.sch-hero p{margin:0 auto}
.sch-tiles,.sch-grid{grid-template-columns:repeat(2,1fr);gap:12px}
.sch-feat{grid-template-columns:1fr}
.sch-tr{grid-template-columns:repeat(2,1fr)}
}
@media(prefers-reduced-motion:reduce){.sch *,.sch *:after{animation:none!important;transition:none!important}.sch-js .sch-rv{opacity:1;transform:none}}
