/* SCS Page Builder 0.6.1 — opt-in Piano-Illg Live Alignment (DESKTOP ONLY)
   Design target: 2026-10 approved Piano-Illg mockup.
   Standalone front-page template prevents WP block themes reflowing/duplicating sections.
   Does NOT affect WooCommerce/Germanized shop, checkout or other WordPress pages.
*/
body.pi-alignment-desktop{--pi-alignment-gold:#bc8d51;--pi-alignment-ink:#151923;margin:0!important;background:#fff!important;color:#25262c;overflow-x:clip}
body.pi-alignment-desktop .pi-alignment-header{position:sticky;top:0;z-index:990;background:#fff;box-shadow:0 1px 15px #17191b0b}
body.admin-bar.pi-alignment-desktop .pi-alignment-header{top:32px}
body.pi-alignment-desktop .pi-site-header{border:0!important;background:#fff!important;box-shadow:none!important}
body.pi-alignment-desktop .pi-header-inner{max-width:1200px!important;margin:0 auto!important;padding:0 24px!important;gap:28px!important;height:67px!important}
body.pi-alignment-desktop .pi-brand-type strong{font:600 26px/1.05 Georgia,serif!important}
body.pi-alignment-desktop .pi-brand-svg{display:block;object-fit:contain;width:45px;height:45px}
body.pi-alignment-desktop .pi-brand:has(.pi-site-logo) .pi-brand-svg{display:none}
body.pi-alignment-desktop .pi-primary-nav{margin-left:auto}
body.pi-alignment-desktop .pi-nav-list{display:flex!important;gap:clamp(13px,1.4vw,24px)!important;align-items:center!important}
body.pi-alignment-desktop .pi-nav-list a{font-size:12px!important;font-weight:650!important;color:#21252b!important}
body.pi-alignment-desktop .pi-header-cta{background:#b78847!important;color:#fff!important;font-size:12px!important;padding:12px 15px!important;border-radius:7px!important}
body.pi-alignment-desktop .pi-header-cta:hover{background:#a8793d!important;color:#fff!important}
.pi-alignment-skip{position:absolute;left:-9999px;top:auto;z-index:2000}
.pi-alignment-skip:focus{left:14px;top:12px;background:#fff;color:#151923;padding:11px 16px}
body.pi-alignment-desktop .pi-alignment-main{display:block;padding:0!important;margin:0!important;width:100%!important;max-width:none!important}
body.pi-alignment-desktop .scs-premium{width:100%!important;max-width:none!important;margin:0!important;left:auto!important;right:auto!important;position:relative!important;overflow:clip!important}
body.pi-alignment-desktop .scs-premium__wrap{width:calc(100% - 48px)!important;max-width:1160px!important;margin-inline:auto!important}
body.pi-alignment-desktop .scs-premium__hero{height:394px!important;min-height:0!important;background:#121720!important}
body.pi-alignment-desktop .scs-premium__hero-photo:after{background:linear-gradient(90deg,#10151efc 0%,#10151ef2 23%,#10151e99 46%,#10151e0d 85%)!important}
body.pi-alignment-desktop .scs-premium__hero-img{object-position:62% 46%!important;filter:saturate(.9);width:100%!important;height:100%!important}
body.pi-alignment-desktop .scs-premium__hero-copy{width:min(530px,52%)!important;max-width:530px!important;padding:0!important}
body.pi-alignment-desktop .scs-premium__hero-copy .scs-premium__eyebrow{font-size:10px!important;letter-spacing:.19em!important;margin-bottom:12px!important;color:#e9bf79!important}
body.pi-alignment-desktop .scs-premium__hero-copy h1,body.pi-alignment-desktop .scs-premium__hero-copy h2{font:600 clamp(39px,3.7vw,53px)/1.045 Georgia,serif!important;letter-spacing:-.044em!important;max-width:530px!important;color:#fff!important;text-wrap:balance!important}
body.pi-alignment-desktop .scs-premium__hero-desc{font-size:14px!important;line-height:1.49!important;color:#f2f0ef!important;max-width:460px!important;margin-top:15px!important}
body.pi-alignment-desktop .scs-premium__actions{gap:9px!important;margin-top:20px!important}
body.pi-alignment-desktop .scs-premium__btn{min-height:41px!important;padding:9px 15px!important;font-size:12px!important;gap:12px!important;border-radius:6px!important}
body.pi-alignment-desktop .scs-premium__carousel-nav{max-width:1160px!important;bottom:10px!important}
body.pi-alignment-desktop .scs-premium__benefit-strip{background:#fff!important;border-bottom:1px solid #eee8e1}
body.pi-alignment-desktop .scs-premium__benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;min-height:78px!important}
body.pi-alignment-desktop .scs-premium__benefit{padding:10px 12px!important;gap:10px!important}
body.pi-alignment-desktop .scs-premium__benefit .scs-premium__icon{width:24px!important;height:24px!important;flex-basis:24px!important}
body.pi-alignment-desktop .scs-premium__benefit strong{font-size:12px!important}
body.pi-alignment-desktop .scs-premium__benefit small{font-size:10px!important}
body.pi-alignment-desktop .scs-premium__section{padding:33px 0 32px!important}
body.pi-alignment-desktop .scs-premium__section-heading{margin-bottom:14px!important}
body.pi-alignment-desktop .scs-premium__section-heading h2,
body.pi-alignment-desktop .scs-premium__about h2,
body.pi-alignment-desktop .scs-premium__faq h2{font:600 clamp(27px,2.55vw,35px)/1.11 Georgia,serif!important;letter-spacing:-.035em!important}
body.pi-alignment-desktop .scs-premium__eyebrow{font-size:9px!important;margin-bottom:7px!important;letter-spacing:.2em!important}
body.pi-alignment-desktop .scs-premium__instrument-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
body.pi-alignment-desktop .scs-premium__instrument-media{height:105px!important}
body.pi-alignment-desktop .scs-premium__instrument-info{padding:10px 11px 12px!important}
body.pi-alignment-desktop .scs-premium__instrument-info h3{font-size:16px!important;margin-bottom:5px!important;line-height:1.18!important}
body.pi-alignment-desktop .scs-premium__instrument-info p{font-size:11px!important;margin-bottom:9px!important;line-height:1.38!important}
body.pi-alignment-desktop .scs-premium__instrument-card{border-radius:7px!important}
body.pi-alignment-desktop .scs-premium__about{padding:0!important;background:#fff!important}
body.pi-alignment-desktop .scs-premium__about-grid{grid-template-columns:1.06fr .94fr 1.08fr!important;gap:12px!important}
body.pi-alignment-desktop .scs-premium__about-intro{padding:23px 23px!important;min-height:239px!important}
body.pi-alignment-desktop .scs-premium__about-intro h2{margin-bottom:10px!important}
body.pi-alignment-desktop .scs-premium__about-intro p{font-size:12px!important;line-height:1.55!important;margin-bottom:14px!important}
body.pi-alignment-desktop .scs-premium__about-intro .scs-premium__btn{min-height:38px!important;font-size:11px!important;margin-top:auto!important}
body.pi-alignment-desktop .scs-premium__about-points{padding:13px 7px!important;gap:9px!important}
body.pi-alignment-desktop .scs-premium__point strong{font-size:12px!important}
body.pi-alignment-desktop .scs-premium__point small{font-size:10px!important;line-height:1.35!important}
body.pi-alignment-desktop .scs-premium__about-photo{min-height:239px!important;max-height:295px!important}
body.pi-alignment-desktop .scs-premium__about-img{object-position:center 52%!important}
body.pi-alignment-desktop .scs-premium__about-photo-copy{bottom:18px!important;left:18px!important;right:18px!important}
body.pi-alignment-desktop .scs-premium__about-photo-copy h3{font-size:22px!important}
body.pi-alignment-desktop .scs-premium__pricing{padding:35px 0 38px!important}
body.pi-alignment-desktop .scs-premium__pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body.pi-alignment-desktop .scs-premium__price-card{min-height:175px!important;padding:16px 16px!important;border-radius:7px!important}
body.pi-alignment-desktop .scs-premium__price-card h3{font-size:18px!important}
body.pi-alignment-desktop .scs-premium__price-amount{font-size:18px!important}
body.pi-alignment-desktop .scs-premium__price-description{font-size:11px!important}
body.pi-alignment-desktop .scs-premium__faq{padding-top:35px!important;padding-bottom:37px!important}
body.pi-alignment-desktop .scs-premium__faq-grid{gap:40px!important;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)!important}
body.pi-alignment-desktop .scs-premium__closing{padding:28px 0!important}
body.pi-alignment-desktop .scs-premium__closing h2{font-size:28px!important}
/* Premium homepage footer is a single compact, two-level composition. */
.pi-alignment-footer{background:#10141c;color:#fff;width:100%;font-family:system-ui,-apple-system,sans-serif}
.pi-alignment-footer-inner,.pi-alignment-footer-bottom{max-width:1160px;width:calc(100% - 48px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.pi-alignment-footer-inner{min-height:76px;padding:13px 0}
.pi-alignment-footer-brand{display:flex;flex-direction:column;white-space:nowrap;text-decoration:none;color:#fff;font:600 24px/1.1 Georgia,serif}
.pi-alignment-footer-brand small{font:700 8px/1.6 system-ui,sans-serif;letter-spacing:.23em;color:#e6b46b}
.pi-alignment-footer-inner nav,.pi-alignment-footer-bottom div{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.pi-alignment-footer a{color:#e7e6e7;text-decoration:none;font-size:12px}
.pi-alignment-footer a:hover{color:#e9b96c}
.pi-alignment-footer .pi-alignment-footer-cta{border-radius:6px;background:#bd8f4e;color:#141923;padding:11px 17px;font-weight:750;white-space:nowrap}
.pi-alignment-footer-bottom{min-height:37px;border-top:1px solid #ffffff16;color:#a4aab5;font-size:11px}
.pi-alignment-footer-bottom a{font-size:11px}
@media(max-width:1150px) and (min-width:801px){
 body.pi-alignment-desktop .scs-premium__instrument-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
 body.pi-alignment-desktop .scs-premium__instrument-info h3{font-size:14px!important}
 body.pi-alignment-desktop .pi-header-inner{gap:18px!important}
 body.pi-alignment-desktop .pi-nav-list{gap:11px!important}
}
@media(max-width:950px){
 body.pi-alignment-desktop .pi-nav-list{gap:9px!important}
 body.pi-alignment-desktop .pi-header-inner{padding:0 12px!important}
 body.pi-alignment-desktop .pi-brand-type strong{font-size:21px!important}
 body.pi-alignment-desktop .pi-header-cta{font-size:11px!important;padding:9px!important}
 body.pi-alignment-desktop .scs-premium__about-grid{grid-template-columns:1fr 1fr!important}
 body.pi-alignment-desktop .scs-premium__about-photo{grid-column:span 2!important;max-height:215px!important}
 body.pi-alignment-desktop .scs-premium__pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:800px){
 body.pi-alignment-desktop .scs-premium__benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.pi-alignment-desktop .scs-premium__instrument-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.pi-alignment-desktop .scs-premium__hero-copy{width:80%!important}
 .pi-alignment-footer-inner{flex-wrap:wrap}
}
