/* Home composition: clearly separated editorial blocks in Sonariva's palette. */
.sp-home-blocks{--sp-block-gap:64px;background:#fff;color:#07384d;padding-bottom:64px}
.sp-home-blocks>section{box-sizing:border-box}
.sp-home-blocks>.sp-hero{margin:0;isolation:isolate}
.sp-home-blocks>.sp-block-status{background:#69b2d3;padding:36px 0;margin:0 0 var(--sp-block-gap);border-bottom:1px solid #07384d20}
.sp-home-blocks .sp-block-status .sp-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:calc(100% - 64px);max-width:1180px;margin:0 auto;padding:0;background:transparent;border-radius:0;box-shadow:none}
.sp-home-blocks .sp-block-status .sp-status>div{background:#fff;border:0;border-radius:18px;padding:25px 22px;min-height:205px;box-shadow:0 8px 18px #07384d12;gap:9px}
.sp-home-blocks .sp-block-status .sp-status-clock{grid-column:auto}
.sp-home-blocks>.sp-today,.sp-home-blocks>.sp-home-calendar,.sp-home-blocks>#podcasts,.sp-home-blocks>.sp-programs,.sp-home-blocks>.sp-dedicate,.sp-home-blocks>.sp-newsletter{width:calc(100% - 64px);max-width:1280px;margin:0 auto var(--sp-block-gap);padding:52px 48px;border-radius:24px}
.sp-home-blocks>.sp-today{background:#fff;border:1px solid #07384d25;box-shadow:0 12px 35px #07384d08}
.sp-home-blocks .sp-today .sp-heading{margin-bottom:24px!important}
.sp-home-blocks .sp-today .sp-section-note{margin:-8px 0 32px!important}
.sp-home-blocks .sp-today .sp-show-grid{gap:22px}
.sp-home-blocks>.sp-home-calendar{background:#69b2d3;border:1px solid #07384d18;max-width:1280px}
.sp-home-blocks .sp-block-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}
.sp-home-blocks .sp-block-heading h2{font:700 clamp(32px,3.2vw,48px)/1.1 var(--sp-font)!important;color:#07384d;letter-spacing:-.5px;margin:8px 0 0}
.sp-home-blocks .sp-block-heading p{font:400 14px/1.7 var(--sp-body);max-width:580px;color:#07384d;margin-top:12px}
.sp-home-blocks .sp-block-heading .sp-button{flex-shrink:0;white-space:normal}
.sp-home-blocks .sp-home-calendar .sp-reference-week{background:#fff;margin:28px 0 27px;box-shadow:0 2px 7px #07384d20}
.sp-home-blocks .sp-home-calendar .sp-reference-week button[aria-selected=true]{background:#07384d;color:#f6e9cc}
.sp-home-blocks .sp-home-calendar .sp-reference-week button:hover{background:#07384d15}
.sp-home-blocks .sp-home-calendar .sp-reference-week button[aria-selected=true]:hover{background:#07384d}
.sp-home-blocks .sp-home-calendar .sp-agenda-row{background:#fff;box-shadow:0 1px 6px #07384d18}
.sp-home-blocks .sp-home-calendar .sp-agenda-info{background:#fff}
.sp-home-blocks>.sp-music{width:100%;max-width:none;background:#07384d;color:#f6e9cc;margin:0 0 var(--sp-block-gap);padding:76px 0 80px;border-top:6px solid #69b2d3;border-bottom:6px solid #69b2d3}
.sp-home-blocks .sp-music-inner{width:calc(100% - 96px);max-width:1180px}
.sp-home-blocks .sp-music-date{color:#f6e9cc}
.sp-home-blocks .sp-music-date time{color:#69b2d3}
.sp-home-blocks .sp-music h2 .sp-label{background:#69b2d3;color:#07384d}
.sp-home-blocks .sp-now-song{background:#fff;border:0;border-radius:80px;padding:28px 40px;box-shadow:0 14px 32px #0002;margin-bottom:50px}
.sp-home-blocks .sp-now-song strong,.sp-home-blocks .sp-now-song p{color:#07384d}
.sp-home-blocks .sp-history-heading h3{color:#f6e9cc}
.sp-home-blocks .sp-history-heading h3>span{background:transparent;color:#f6e9cc;padding:0}
.sp-home-blocks .sp-history-heading .sp-round{background:transparent;color:#f6e9cc;border-color:#f6e9cc}
.sp-home-blocks .sp-history-track{background:#fff;border:0;box-shadow:none}
.sp-home-blocks .sp-history-track h4,.sp-home-blocks .sp-history-track p{color:#07384d}
.sp-home-blocks .sp-history-empty{color:#f6e9ccbf}
.sp-home-blocks>.sp-dedicate{background:linear-gradient(90deg,#07384df5 0%,#07384dc9 55%,#07384de8 100%),url('../images/plus-studio.webp') center/cover;border:1px solid #07384d20;color:#f6e9cc;box-shadow:none;padding:50px;gap:48px}
.sp-home-blocks .sp-dedicate h2{color:#f6e9cc}
.sp-home-blocks .sp-dedicate .sp-handwritten{color:#69b2d3}
.sp-home-blocks .sp-dedicate .sp-voice{border:1px solid #f6e9cc50;border-radius:20px;box-shadow:0 12px 28px #0002;background:#69b2d3;padding:30px}
.sp-home-blocks>#podcasts{background:#fff;border:2px solid #69b2d3;box-shadow:0 12px 35px #07384d08;padding-top:56px;padding-bottom:44px}
.sp-home-blocks #podcasts .sp-podcast{padding:16px 16px 20px;border:1px solid #07384d20;border-radius:16px;background:transparent}
.sp-home-blocks #podcasts .sp-podcast-image{margin-bottom:18px}
.sp-home-blocks #podcasts .sp-podcast h3{font-size:23px;line-height:1.28}
.sp-home-blocks>.sp-programs{background:#07384d;color:#f6e9cc;border-top:6px solid #69b2d3;padding-top:50px}
.sp-home-blocks .sp-programs .sp-heading{color:#f6e9cc}
.sp-home-blocks .sp-programs .sp-heading>span::before,.sp-home-blocks .sp-programs .sp-heading>span::after{color:#69b2d3}
.sp-home-blocks .sp-programs .sp-show{background:#0b4962;border-bottom-color:#69b2d3;box-shadow:0 3px 10px #0002}
.sp-home-blocks .sp-programs .sp-show-copy{background:linear-gradient(transparent,#07384df5)}
.sp-home-blocks .sp-programs .sp-all-programs>summary{border-color:#f6e9cc;color:#f6e9cc!important;background:transparent}
.sp-home-blocks .sp-programs .sp-all-programs>summary:hover{background:#69b2d3;border-color:#69b2d3;color:#07384d!important}
.sp-home-blocks>.sp-app{width:100%;max-width:none;background:#69b2d3;margin:0 0 var(--sp-block-gap);padding:64px 0 74px;border:0}
.sp-home-blocks .sp-app::before{display:none;background:none}
.sp-home-blocks .sp-app-inner{max-width:1100px;width:calc(100% - 96px)}
.sp-home-blocks .sp-app h2,.sp-home-blocks .sp-app ul{color:#07384d}
.sp-home-blocks .sp-app .sp-handwritten{color:#07384d}
.sp-home-blocks .sp-app .sp-button{background:#07384d;border-color:#07384d;color:#f6e9cc!important}
.sp-home-blocks .sp-phone{box-shadow:15px 20px 0 #07384d25}
.sp-home-blocks>.sp-newsletter{background:#fff;border:1px solid #07384d30;border-left:10px solid #69b2d3;box-shadow:0 12px 35px #07384d08;margin-bottom:0;padding-top:42px;padding-bottom:42px}
.sp-home-blocks .sp-newsletter h2{color:#07384d}
.sp-home-blocks .sp-newsletter .sp-handwritten{color:#07384d}
/* Artwork stays transparent inside every new editorial block. */
.sp-home-blocks .sp-status-art,.sp-home-blocks .sp-now-song>img,.sp-home-blocks .sp-history-track img,.sp-home-blocks .sp-podcast-image,.sp-home-blocks .sp-podcast-image>a,.sp-home-blocks .sp-podcast-image img,.sp-home-blocks .sp-show-image,.sp-home-blocks .sp-show-image img{background:transparent!important;box-shadow:none!important;border:0!important}
@media(max-width:1100px){.sp-home-blocks{--sp-block-gap:50px}.sp-home-blocks>.sp-today,.sp-home-blocks>.sp-home-calendar,.sp-home-blocks>#podcasts,.sp-home-blocks>.sp-programs,.sp-home-blocks>.sp-dedicate,.sp-home-blocks>.sp-newsletter{width:calc(100% - 44px);padding:42px 30px}.sp-home-blocks .sp-block-heading{align-items:flex-start}.sp-home-blocks .sp-block-heading h2{font-size:40px!important}.sp-home-blocks #podcasts .sp-podcast{padding:12px}.sp-home-blocks #podcasts .sp-podcast h3{font-size:21px}.sp-home-blocks .sp-dedicate{gap:30px}.sp-home-blocks .sp-dedicate .sp-voice{padding:24px}.sp-home-blocks .sp-music-inner,.sp-home-blocks .sp-app-inner{width:calc(100% - 60px)}}
@media(max-width:980px){.sp-home-blocks .sp-block-heading{flex-direction:column;gap:20px}.sp-home-blocks .sp-block-heading h2{font-size:37px!important}.sp-home-blocks .sp-block-status .sp-status{width:calc(100% - 44px);gap:15px}.sp-home-blocks .sp-block-status .sp-status>div{padding:23px 15px}.sp-home-blocks .sp-home-calendar .sp-agenda-mobile-day{margin-top:20px}.sp-home-blocks .sp-programs .sp-show-grid{gap:18px}.sp-home-blocks #podcasts .sp-podcast h3{font-size:23px}}
@media(max-width:600px){.sp-home-blocks{--sp-block-gap:34px;padding-bottom:34px}.sp-home-blocks>.sp-block-status{padding:22px 0;margin-bottom:34px}.sp-home-blocks .sp-block-status .sp-status{width:calc(100% - 30px);grid-template-columns:1fr;gap:14px}.sp-home-blocks .sp-block-status .sp-status>div{grid-column:auto;min-height:160px;padding:22px 18px;border-radius:15px}.sp-home-blocks .sp-block-status .sp-status-clock{min-height:155px}.sp-home-blocks>.sp-today,.sp-home-blocks>.sp-home-calendar,.sp-home-blocks>#podcasts,.sp-home-blocks>.sp-programs,.sp-home-blocks>.sp-dedicate,.sp-home-blocks>.sp-newsletter{width:calc(100% - 30px);padding:30px 18px;border-radius:18px;margin-bottom:34px}.sp-home-blocks .sp-today .sp-heading,.sp-home-blocks #podcasts .sp-heading,.sp-home-blocks .sp-programs .sp-heading{font-size:30px!important;max-width:88%}.sp-home-blocks .sp-today .sp-heading>span::before,.sp-home-blocks #podcasts .sp-heading>span::before,.sp-home-blocks .sp-programs .sp-heading>span::before{left:-25px}.sp-home-blocks .sp-today .sp-heading>span::after,.sp-home-blocks #podcasts .sp-heading>span::after,.sp-home-blocks .sp-programs .sp-heading>span::after{right:-25px}.sp-home-blocks .sp-today .sp-show-grid{gap:12px}.sp-home-blocks .sp-block-heading{margin-bottom:22px;gap:18px}.sp-home-blocks .sp-block-heading h2{font-size:33px!important}.sp-home-blocks .sp-block-heading p{font-size:13px}.sp-home-blocks .sp-block-heading .sp-button{font-size:12px!important;padding:11px 17px;min-height:44px}.sp-home-blocks .sp-home-calendar .sp-agenda-mobile-day{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:20px}.sp-home-blocks .sp-home-calendar .sp-agenda-mobile-day select{width:100%}.sp-home-blocks .sp-home-calendar .sp-agenda-copy{padding-left:10px}.sp-home-blocks .sp-home-calendar .sp-agenda-copy h3{font-size:18px!important}.sp-home-blocks .sp-home-calendar .sp-agenda-live{font-size:6px}.sp-home-blocks .sp-home-calendar .sp-agenda-image{padding:6px}.sp-home-blocks>.sp-music{padding:48px 0 52px;border-width:4px;margin-bottom:34px}.sp-home-blocks .sp-music-inner{width:calc(100% - 36px)}.sp-home-blocks .sp-now-song{border-radius:20px;padding:22px 17px;margin-bottom:35px;gap:13px}.sp-home-blocks .sp-now-song strong{font-size:28px}.sp-home-blocks .sp-history-heading h3{font-size:22px}.sp-home-blocks .sp-history-track{min-width:255px}.sp-home-blocks .sp-dedicate{gap:27px;padding:30px 22px}.sp-home-blocks .sp-dedicate h2{font-size:33px}.sp-home-blocks .sp-dedicate .sp-handwritten{font-size:65px!important}.sp-home-blocks .sp-dedicate .sp-voice{padding:20px}.sp-home-blocks #podcasts .sp-podcast-grid{grid-template-columns:1fr;gap:20px}.sp-home-blocks #podcasts .sp-podcast{padding:18px;display:grid;grid-template-columns:90px minmax(0,1fr);gap:9px 17px;align-content:center}.sp-home-blocks #podcasts .sp-podcast-image{grid-column:1;grid-row:1/4;width:90px;margin:0;align-self:center}.sp-home-blocks #podcasts .sp-podcast .sp-genre{grid-column:2;justify-self:start;align-self:end;font-size:9px}.sp-home-blocks #podcasts .sp-podcast h3{grid-column:2;font-size:20px!important;margin:0;line-height:1.2}.sp-home-blocks #podcasts .sp-podcast-meta{grid-column:2;font-size:9px}.sp-home-blocks #podcasts .sp-podcast-play{width:35px;height:35px;left:0;bottom:0}.sp-home-blocks .sp-programs .sp-show-grid{gap:12px}.sp-home-blocks .sp-programs .sp-show-copy h3{font-size:19px!important}.sp-home-blocks .sp-programs .sp-all-programs>summary{font-size:11px!important;padding:11px 15px}.sp-home-blocks>.sp-app{padding:45px 0 60px;margin-bottom:34px}.sp-home-blocks .sp-app-inner{width:calc(100% - 44px);gap:38px}.sp-home-blocks .sp-app h2{font-size:36px}.sp-home-blocks .sp-app .sp-handwritten{font-size:65px!important}.sp-home-blocks .sp-newsletter{margin-bottom:0;border-left-width:7px;padding:30px 22px}.sp-home-blocks .sp-newsletter h2{font-size:34px}.sp-home-blocks .sp-newsletter .sp-handwritten{font-size:66px!important}.sp-home-blocks .sp-newsletter>.sp-button{font-size:12px!important;padding:12px 18px}}
/* Youthful Sonariva layer: editorial collage, visible coral and sky-blue surfaces. */
.sp-home-blocks{--sp-doodle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='100' viewBox='0 0 150 100' fill='none'%3E%3Cpath d='M9 73c25-26 7-48 29-49s7 49 30 32 32-42 55-28M100 72l17 3m-7-17 10 9m-22 19 13-4' stroke='%2307384d' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E")}
.sp-home-blocks .sp-hero-kicker{border:2px solid #f47a5c;box-shadow:7px 7px 0 #07384d;transform:rotate(-5deg)}
.sp-home-blocks .sp-label{transform:rotate(-1.2deg)}
.sp-home-blocks>.sp-block-status{position:relative;isolation:isolate;overflow:hidden;background:#69b2d3}
.sp-home-blocks>.sp-block-status::before{content:'';position:absolute;width:290px;height:290px;border:42px solid #f47a5c;border-radius:50%;right:-130px;top:-100px;transform:rotate(12deg);z-index:-1;pointer-events:none}
.sp-home-blocks>.sp-block-status::after{content:'';position:absolute;width:125px;height:95px;left:12px;bottom:5px;background:var(--sp-doodle) center/contain no-repeat;opacity:.6;z-index:-1;pointer-events:none}
.sp-home-blocks .sp-block-status .sp-status>div{border-top:5px solid #f47a5c;box-shadow:7px 8px 0 #07384d20}
.sp-home-blocks .sp-block-status .sp-status>div:nth-child(2){border-top-color:#07384d}
.sp-home-blocks .sp-block-status .sp-status>div:nth-child(3){border-top-color:#f47a5c}
.sp-home-blocks>.sp-today{position:relative;isolation:isolate;overflow:hidden;border:2px solid #f47a5c;border-radius:24px 48px 24px 24px;box-shadow:10px 10px 0 #f47a5c22}
.sp-home-blocks>.sp-today::before{content:'';position:absolute;right:18px;top:16px;width:145px;height:100px;background-image:radial-gradient(#69b2d3 2px,transparent 2.5px);background-size:12px 12px;transform:rotate(-12deg);opacity:.6;z-index:-1;pointer-events:none}
.sp-home-blocks>.sp-today::after{content:'';position:absolute;left:-45px;bottom:20px;width:150px;height:150px;border:22px solid #f47a5c;border-radius:40% 60% 65% 35%;transform:rotate(-18deg);opacity:.22;z-index:-1;pointer-events:none}
.sp-home-blocks .sp-today .sp-heading>span::before,.sp-home-blocks .sp-today .sp-heading>span::after{color:#f47a5c}
.sp-home-blocks>.sp-home-calendar{position:relative;isolation:isolate;overflow:hidden;border-radius:48px 18px 48px 18px;border:2px solid #07384d;box-shadow:10px 10px 0 #07384d12}
.sp-home-blocks>.sp-home-calendar::before{content:'';position:absolute;left:-85px;top:-110px;width:290px;height:290px;border:45px solid #f6e9cc;border-radius:50%;opacity:.3;z-index:-1;pointer-events:none}
.sp-home-blocks>.sp-home-calendar::after{content:'';position:absolute;right:22px;bottom:16px;width:140px;height:100px;background:var(--sp-doodle) center/contain no-repeat;opacity:.16;z-index:-1;pointer-events:none}
.sp-home-blocks .sp-home-calendar .sp-block-heading>.sp-button,.sp-home-blocks .sp-home-calendar .sp-block-heading .sp-button{background:#f47a5c;border-color:#f47a5c;color:#07384d!important;box-shadow:5px 5px 0 #07384d}
.sp-home-blocks>.sp-music{position:relative;isolation:isolate;overflow:hidden;border-top-color:#f47a5c;border-bottom-color:#69b2d3;background:#07384d}
.sp-home-blocks>.sp-music::before{content:'';position:absolute;right:-105px;top:-90px;width:400px;height:400px;border:65px solid #69b2d3;border-radius:35% 65% 50% 50%;transform:rotate(20deg);opacity:.4;z-index:-1;pointer-events:none}
.sp-home-blocks>.sp-music::after{content:'';position:absolute;left:-100px;bottom:-140px;width:440px;height:300px;border-radius:50%;background:#f47a5c;transform:rotate(-25deg);opacity:.25;z-index:-1;pointer-events:none}
.sp-home-blocks .sp-music-inner{position:relative;z-index:1}
.sp-home-blocks .sp-music .sp-label{background:#f47a5c;color:#07384d;transform:rotate(-2deg)}
.sp-home-blocks .sp-now-song{box-shadow:10px 10px 0 #69b2d3;border-radius:75px 75px 75px 18px}
.sp-home-blocks>.sp-dedicate{border:2px solid #69b2d3;box-shadow:10px 10px 0 #69b2d330;border-radius:22px 44px 22px 22px}
.sp-home-blocks .sp-dedicate .sp-label{background:#f47a5c}
.sp-home-blocks .sp-dedicate .sp-voice{border:2px solid #f6e9cc;box-shadow:8px 8px 0 #f47a5c;transform:rotate(.65deg)}
.sp-home-blocks>.sp-programs{position:relative;isolation:isolate;overflow:hidden;background:#69b2d3;border:2px solid #07384d;border-top:7px solid #f47a5c;color:#07384d;box-shadow:10px 10px 0 #07384d12;border-radius:22px 22px 48px 22px}
.sp-home-blocks>.sp-programs::before{content:'';position:absolute;left:20px;top:15px;width:145px;height:105px;background:var(--sp-doodle) center/contain no-repeat;opacity:.24;z-index:-1;pointer-events:none}
.sp-home-blocks .sp-programs .sp-heading{color:#07384d}
.sp-home-blocks .sp-programs .sp-heading>span::before,.sp-home-blocks .sp-programs .sp-heading>span::after{color:#f47a5c}
.sp-home-blocks .sp-programs .sp-show{border-bottom-color:#f47a5c;background:#07384d}
.sp-home-blocks .sp-programs .sp-all-programs>summary{color:#07384d!important;border-color:#07384d;background:#fff}
.sp-home-blocks .sp-programs .sp-all-programs>summary:hover{background:#f47a5c;border-color:#f47a5c;color:#07384d!important}
.sp-home-blocks>#podcasts{position:relative;isolation:isolate;overflow:hidden;border-color:#f47a5c;border-radius:42px 22px 22px 22px;box-shadow:10px 10px 0 #69b2d326}
.sp-home-blocks>#podcasts::before{content:'';position:absolute;right:-55px;top:-50px;width:180px;height:180px;background:#69b2d3;border-radius:50%;opacity:.32;z-index:-1;pointer-events:none}
.sp-home-blocks #podcasts .sp-podcast{border:2px solid #07384d20;box-shadow:4px 4px 0 #69b2d326}
.sp-home-blocks>#podcasts .sp-heading>span::before,.sp-home-blocks>#podcasts .sp-heading>span::after{color:#f47a5c}
.sp-home-blocks>.sp-app{position:relative;isolation:isolate;overflow:hidden;background:#f47a5c;border-top:6px solid #07384d;border-bottom:6px solid #07384d}
.sp-home-blocks>.sp-app::before{display:block;content:'';position:absolute;left:-100px;bottom:-125px;width:350px;height:350px;border:45px solid #f6e9cc;border-radius:50%;opacity:.4;background:none;z-index:-1;pointer-events:none}
.sp-home-blocks>.sp-app::after{content:'';position:absolute;right:7%;top:22px;width:160px;height:110px;background:var(--sp-doodle) center/contain no-repeat;opacity:.25;transform:rotate(14deg);z-index:-1;pointer-events:none}
.sp-home-blocks .sp-app-inner{position:relative;z-index:1}
.sp-home-blocks .sp-phone{box-shadow:15px 20px 0 #07384d40;transform:rotate(7deg)}
.sp-home-blocks>.sp-newsletter{position:relative;isolation:isolate;overflow:hidden;border:2px solid #07384d;border-left:12px solid #f47a5c;border-radius:24px 48px 24px 24px;box-shadow:9px 9px 0 #69b2d335}
.sp-home-blocks>.sp-newsletter::after{content:'';position:absolute;right:24px;top:15px;width:130px;height:90px;background-image:radial-gradient(#69b2d3 2px,transparent 2.5px);background-size:12px 12px;transform:rotate(10deg);opacity:.4;z-index:-1;pointer-events:none}
@media(max-width:600px){.sp-home-blocks>.sp-block-status::before{right:-185px;opacity:.5}.sp-home-blocks>.sp-block-status::after{left:-35px;opacity:.3}.sp-home-blocks>.sp-today,.sp-home-blocks>.sp-home-calendar,.sp-home-blocks>#podcasts,.sp-home-blocks>.sp-programs,.sp-home-blocks>.sp-newsletter{border-radius:20px;box-shadow:5px 5px 0 #69b2d330}.sp-home-blocks>.sp-today::before{right:6px;top:10px;width:65px;height:70px;opacity:.35}.sp-home-blocks .sp-home-calendar .sp-block-heading .sp-button{box-shadow:4px 4px 0 #07384d}.sp-home-blocks>.sp-home-calendar::before{width:200px;height:200px;left:-95px;top:-90px;border-width:30px}.sp-home-blocks>.sp-music::before{right:-200px;top:-120px;opacity:.26}.sp-home-blocks>.sp-music::after{left:-210px;bottom:-160px;opacity:.22}.sp-home-blocks .sp-now-song{box-shadow:5px 6px 0 #69b2d3;border-radius:24px 24px 24px 8px}.sp-home-blocks .sp-dedicate .sp-voice{box-shadow:5px 5px 0 #f47a5c;transform:none}.sp-home-blocks>.sp-programs::before{width:80px;height:75px;left:4px;top:10px;opacity:.2}.sp-home-blocks>.sp-app::before{left:-150px;bottom:-145px;width:280px;height:280px;border-width:32px}.sp-home-blocks .sp-phone{transform:rotate(4deg);box-shadow:10px 14px 0 #07384d35}.sp-home-blocks>.sp-newsletter{border-left-width:7px}}

/* BEGIN Sonariva hero refinado 20261029 */
/* Sonariva hero: restrained typography. Keep the studio photo and CTA untouched. */
.sp-home-blocks .sp-hero {
  min-height: 580px;
}

.sp-home-blocks .sp-hero .sp-hero-inner {
  display: grid;
  grid-template-columns: 48% minmax(0, 1fr);
  justify-items: center;
  padding-top: 84px;
  padding-bottom: 96px;
}

.sp-home-blocks .sp-hero .sp-hero-kicker {
  display: block;
  width: 100%;
  margin: 0 0 20px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
  color: #91c3d8;
  font: 600 12px/1.5 var(--sp-body, Arial, sans-serif);
  letter-spacing: .16em;
  text-align: center;
}

.sp-home-blocks .sp-hero h1 {
  width: 100%;
  max-width: none;
  margin: 0;
  color: #f5f8fa;
  font: 600 clamp(38px, 4.2vw, 60px)/1.12 var(--sp-body, Arial, sans-serif) !important;
  letter-spacing: -.045em;
  text-align: center;
  text-transform: none;
  text-wrap: balance;
  transform: none;
}

.sp-home-blocks .sp-hero .sp-handwritten {
  width: 100%;
  margin: 18px 0 0;
  color: #a9cad9;
  font: 400 clamp(21px, 2.1vw, 27px)/1.35 var(--sp-body, Arial, sans-serif) !important;
  letter-spacing: -.025em !important;
  text-align: center;
  transform: none;
}

.sp-home-blocks .sp-hero .sp-hero-description {
  width: 100%;
  margin: 26px 0 32px !important;
  color: #d6e2e8;
  font: 400 15px/1.8 var(--sp-body, Arial, sans-serif);
  text-align: center;
  text-wrap: balance;
}

/* Position only: preserve the existing listen button's visual styles. */
.sp-home-blocks .sp-hero .sp-hero-inner > * {
  grid-column: 1;
}
.sp-home-blocks .sp-hero .sp-hero-listen {
  margin-left: 0;
}

@media (max-width: 980px) {
  .sp-home-blocks .sp-hero {
    min-height: 520px;
  }

  .sp-home-blocks .sp-hero .sp-hero-inner {
    grid-template-columns: 49% minmax(0, 1fr);
    padding-top: 66px;
    padding-bottom: 72px;
  }

  .sp-home-blocks .sp-hero .sp-hero-kicker,
  .sp-home-blocks .sp-hero h1,
  .sp-home-blocks .sp-hero .sp-handwritten,
  .sp-home-blocks .sp-hero .sp-hero-description {
    width: 100%;
  }

  .sp-home-blocks .sp-hero h1 {
    font-size: clamp(34px, 4.7vw, 46px) !important;
  }

  .sp-home-blocks .sp-hero .sp-hero-description {
    font-size: 14px;
  }
}

@media (max-width: 600px) {
  .sp-home-blocks .sp-hero {
    min-height: 650px;
  }

  .sp-home-blocks .sp-hero .sp-hero-inner {
    grid-template-columns: minmax(0, 1fr);
    padding: 46px 24px 270px;
    text-align: center;
  }

  .sp-home-blocks .sp-hero .sp-hero-kicker,
  .sp-home-blocks .sp-hero h1,
  .sp-home-blocks .sp-hero .sp-handwritten,
  .sp-home-blocks .sp-hero .sp-hero-description {
    width: 100%;
  }

  .sp-home-blocks .sp-hero .sp-hero-kicker {
    margin-bottom: 18px;
    font-size: 11px;
  }

  .sp-home-blocks .sp-hero h1 {
    font-size: clamp(34px, 8.8vw, 47px) !important;
  }

  .sp-home-blocks .sp-hero .sp-handwritten {
    margin-top: 13px;
    font-size: 21px !important;
  }

  .sp-home-blocks .sp-hero .sp-hero-description {
    max-width: 34ch;
    margin: 22px auto 27px !important;
    font-size: 13px;
    line-height: 1.75;
  }
}

/* END Sonariva hero refinado 20261029 */
