.sf-panel{padding:28px 30px;background:rgba(255,252,248,.96);border:1px solid #fff;border-radius:14px;box-shadow:0 6px 24px #46232b12}
.sf-brand{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:center;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #e7d7d8}
.sf-brand-link{display:flex;align-items:center;gap:20px;text-decoration:none;color:#30262a;min-width:0}
.sf-logo{width:116px;height:116px;object-fit:contain;flex-shrink:0}
.sf-brand h4{font-size:23px;line-height:1.3;font-weight:700;margin:0 0 8px;letter-spacing:-.025em}
.sf-tagline{font-size:17px;line-height:1.5;color:#b51f32;font-weight:700;margin:0}
.sf-intro{font-size:15px;line-height:1.65;color:#665a5f;margin:0 0 10px}
.sf-services{font-size:14px;line-height:1.6;font-weight:600;color:#a32335;margin:0}
.sf-columns{display:grid;grid-template-columns:1fr .9fr 1.4fr;gap:30px;align-items:start}
.sf-columns>section{min-width:0}
.sf-heading{font-size:13px;font-weight:700;letter-spacing:.08em;color:#a32335;margin:0 0 13px;line-height:1.4}
.sf-address{font-size:15px;line-height:1.7;font-style:normal;margin:0 0 12px;color:#44363c}
.sf-office-phone,.sf-email{color:#44363c;font-size:15px;line-height:1.7;text-decoration:none}
.sf-email{display:block;margin-bottom:5px;overflow-wrap:anywhere}
.sf-email:first-of-type{font-weight:700;color:#a32335}
.sf-quick{display:grid;grid-template-columns:repeat(3,max-content);justify-content:space-between;column-gap:12px;row-gap:12px;margin:0 0 22px}
.sf-quick a{font-size:14px;line-height:1.5;text-decoration:none;color:#44363c;white-space:nowrap;border-left:2px solid #b82e40;padding-left:8px}
.sf-quick a:hover,.sf-email:hover{color:#a32335;text-decoration:underline}
.sf-subscribe{display:flex;border:1px solid #e4d8db;border-radius:7px;overflow:hidden;background:#fff;width:100%;max-width:360px}
.sf-subscribe input{padding:9px 12px;font-size:14px;min-width:0;flex:1;border:0;background:transparent;color:#30262a}
.sf-subscribe button{display:flex;align-items:center;justify-content:center;padding:0 14px;background:#a32335;border:0;color:#fff;cursor:pointer}
.sp-section{background:#fbf8f5;padding:30px 0;border-top:1px solid #eee5df;border-bottom:1px solid #eee5df}
.sp-shell{width:calc(100% - 48px);max-width:1280px;margin:auto}
.sp-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.sp-heading h2{font-size:28px;line-height:1.2;color:#30262a;font-weight:700;letter-spacing:-.03em;margin:0 0 5px}
.sp-heading p{font-size:15px;color:#74666d;margin:0}
.sp-all{display:inline-block;color:#a32335;font-size:14px;font-weight:700;border:1px solid #dbc5ca;border-radius:6px;padding:10px 15px;text-decoration:none;white-space:nowrap}
.sp-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.sp-card{display:block;min-width:0;text-decoration:none;color:#3d3036;border-radius:9px;overflow:hidden;background:#fff;border:1px solid #e8e0da}
.sp-image{aspect-ratio:4/3;position:relative;overflow:hidden;background:#eee7df}
.sp-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s}
.sp-card:hover img{transform:scale(1.04)}
.sp-caption{font-size:13px;line-height:1.4;padding:9px 10px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:white;font-size:20px;text-shadow:0 1px 8px #000;background:#0002}
.sp-duration{position:absolute;bottom:7px;right:7px;background:#201820d9;color:white;font-size:11px;border-radius:4px;padding:2px 5px}
@media(max-width:1190px){.sf-brand{grid-template-columns:1fr}.sf-brand-link{gap:22px}.sf-columns{grid-template-columns:1fr 1fr}.sf-columns>section:last-child{grid-column:1/-1;display:grid;grid-template-columns:1.6fr 1fr;column-gap:30px}.sf-columns>section:last-child>.sf-heading:first-child{grid-column:1;grid-row:1}.sf-quick{grid-column:1;grid-row:2;justify-content:start;column-gap:24px;margin:0}.sf-columns>section:last-child>.sf-heading:nth-of-type(2){grid-column:2;grid-row:1}.sf-subscribe{grid-column:2;grid-row:2;align-self:start}.sp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-image{aspect-ratio:16/10}}
@media(max-width:640px){.sf-panel{padding:22px 18px}.sf-brand{gap:15px;padding-bottom:20px;margin-bottom:20px}.sf-brand-link{align-items:center;gap:13px}.sf-logo{width:88px;height:88px}.sf-brand h4{font-size:18px}.sf-tagline{font-size:14px}.sf-intro{font-size:14px}.sf-services{font-size:13px}.sf-columns{grid-template-columns:1fr;gap:23px}.sf-columns>section:last-child{display:block;grid-column:auto}.sf-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;margin-bottom:24px}.sf-quick a{font-size:12px;white-space:normal;padding-left:6px;min-height:36px;line-height:1.5}.sp-shell{width:calc(100% - 32px)}.sp-heading{align-items:flex-start;gap:12px}.sp-heading h2{font-size:23px}.sp-heading p{font-size:13px}.sp-all{font-size:12px;padding:8px 10px}.sp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sp-image{aspect-ratio:1}.sp-caption{font-size:11px;padding:7px 6px}.sp-section{padding:24px 0}}
@media(prefers-reduced-motion:reduce){.sp-image img{transition:none}}

#shivalaya-footer .bg-footer_bg{background-image:url(/assets/footer-artwork-fast-20261113.webp)}
