.amy-rebuilt-home{max-width:1050px;margin:clamp(40px,8vw,110px) auto!important;padding:clamp(30px,6vw,80px)!important;text-align:center;border:1px solid #e5c6a6;border-radius:32px;background:radial-gradient(circle at 10% 0%,#fff7fb 0%,transparent 55%),linear-gradient(145deg,#fffaf8,#f9e9f1);box-shadow:0 20px 70px #4b21311a}.amy-rebuilt-home h1{font-size:clamp(2.5rem,6vw,5.4rem)!important;line-height:1.1!important;color:#682f4e!important}.amy-rebuilt-home p{max-width:750px;margin:20px auto!important;color:#60394b!important}.industry-hero{min-height:480px;display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(35px,8vw,100px)!important;border-radius:24px;position:relative;overflow:hidden}.industry-hero h1{font-size:clamp(3.3rem,8vw,7rem)!important;line-height:1!important;margin:20px 0!important}.rebuild-industry-eyebrow{font-size:.85rem;letter-spacing:.25em;font-weight:800;text-transform:uppercase}.rebuild-industry-lede{font-size:clamp(1.2rem,2vw,1.7rem);max-width:680px;line-height:1.5}.rebuild-industry-link{display:inline-block;margin-top:26px;padding:14px 24px;border-radius:100px;border:1px solid currentColor;text-decoration:none!important}.industry-v30{scroll-margin-top:80px}.industry-v30 .industry-v30-grid{gap:22px}body:has(.cheiron-release) .industry-hero{background:radial-gradient(circle at 80% 25%,#6d5336 0%,transparent 40%),linear-gradient(130deg,#100e12,#28212a 60%,#100d11);color:#f5e3bc!important}body:has(.cheiron-release) .industry-hero h1{color:#f5dca2!important}body:has(.industry-v30) .industry-hero:not(:has(+ .industry-v30 + .cheiron-release)){background:radial-gradient(circle at 80% 20%,#e040a8 0%,transparent 40%),linear-gradient(130deg,#24102c,#60205c 65%,#1a0b27);color:#ffe5f5!important}body:has(.industry-v30) .industry-hero:not(:has(+ .industry-v30 + .cheiron-release)) h1{color:#fff!important}@media(max-width:700px){.industry-hero{min-height:380px;padding:36px 24px!important}.amy-rebuilt-home{margin:25px 12px!important;padding:35px 20px!important}}
/* Explicit resilient header sizing: no logo-driven layout expansion. */
.site-header{display:flex;align-items:center;min-height:74px;height:auto;box-sizing:border-box;position:relative}.site-header .brand-logo{display:block;flex:0 0 166px;width:166px;max-width:40vw;min-width:0}.site-header .brand-logo img{display:block;width:100%;max-width:166px;height:64px;max-height:64px;object-fit:contain}.site-header .mobile-menu:not([open])>nav{display:none!important}.site-header .mobile-menu[open]>nav{display:flex!important}.site-header .mobile-menu{margin-left:auto}.site-header .mobile-menu summary{cursor:pointer} @media(max-width:700px){.site-header{min-height:74px;padding:5px 16px}.site-header .brand-logo{flex-basis:148px;width:148px}.site-header .brand-logo img{max-width:148px;height:56px}.site-header .desktop-nav,.site-header>.small-button,.site-header>.rlp-link{display:none!important}}
/* Final static rebuild: no client hydration is required to keep this content visible. */
.amy-rebuilt-home .actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px}.amy-rebuilt-home .actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 23px;border-radius:999px;background:#783c5c;color:white!important;font-weight:700;text-decoration:none;box-shadow:0 8px 25px #783c5c30}.amy-rebuilt-home .actions a:nth-child(2){background:#f2d8e6;color:#603149!important}.amy-rebuilt-home .actions a:nth-child(3){background:transparent;color:#783c5c!important;border:1px solid #a66c88}.industry-hero .rebuild-industry-link:hover,.amy-rebuilt-home .actions a:hover{transform:translateY(-2px)}.industry-v30{position:relative;z-index:1}.mobile-menu[open] nav{max-height:min(75vh,650px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:9999}.mobile-menu summary{min-height:44px;display:flex;align-items:center;justify-content:center;touch-action:manipulation}
/* Interior pages are their own destinations, not old hero pages with a second introduction. */
main>.page-hero,main>.artist-detail-hero,main>.musical-world-hero,main>.package-detail-hero,main>.services-hero{position:relative;isolation:isolate;border-radius:26px;overflow:hidden;background:radial-gradient(circle at 90% 0%,#f9c9df 0%,transparent 42%),linear-gradient(125deg,#fffaf7,#f7e5ee)!important;border:1px solid #e9c9d8;padding:clamp(34px,6vw,85px)!important;box-shadow:0 20px 60px #6c355018;margin-block:24px 36px!important}
main>.page-hero h1,main>.artist-detail-hero h1,main>.musical-world-hero h1,main>.package-detail-hero h1,main>.services-hero h1{font-size:clamp(2.4rem,5.6vw,5rem)!important;line-height:1.07!important;color:#652947!important;max-width:900px}
main>.page-hero p,main>.artist-detail-hero p,main>.musical-world-hero p,main>.package-detail-hero p,main>.services-hero p{color:#633d50;max-width:790px;line-height:1.7}
main>.amy-v36:first-child{background:radial-gradient(circle at 85% 20%,#ffc4df,transparent 43%),linear-gradient(120deg,#fff8f8,#f6e1ed);border:1px solid #e6bed2;border-radius:28px;padding:clamp(30px,6vw,80px);margin-block:24px 36px;box-shadow:0 20px 55px #70304c17}
@media(max-width:700px){main>.page-hero,main>.artist-detail-hero,main>.musical-world-hero,main>.package-detail-hero,main>.services-hero{margin:14px 10px 25px!important;padding:32px 23px!important}}
/* bio */
.amy-bio-hero{position:relative;margin:20px auto 36px;padding:clamp(36px,7vw,90px);border-radius:30px;background:radial-gradient(circle at 85% 10%,#fff6d6,transparent 27%),radial-gradient(circle at 8% 12%,#ffd3e9,transparent 50%),linear-gradient(130deg,#fff8fc,#f3d3e5);border:1px solid #e8b4ce;box-shadow:0 20px 60px #7c315524}.amy-bio-sparkles{position:absolute;right:8%;top:8%;font-size:34px;letter-spacing:10px;color:#c69c50}.amy-bio-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,7vw,6rem);line-height:1.06;color:#702a51;margin:22px 0}.amy-bio-hero h1 span{display:block;font-style:italic;color:#b15a88}.amy-bio-hero p{max-width:750px;font-size:1.12rem;line-height:1.8;color:#63364f}.amy-bio-hero .amy-bio-lead{font-size:clamp(1.25rem,2.5vw,1.7rem);font-weight:600}.amy-bio-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.amy-bio-links a{background:#85395f;color:#fff!important;text-decoration:none;border-radius:999px;padding:14px 21px;font-weight:650}.amy-bio-links a:nth-child(2){background:#fff8f8;color:#753b57!important;border:1px solid #d7a8bf}.amy-bio-chapters{max-width:1060px;margin:0 auto 55px;padding:0 20px}.amy-bio-chapter{padding:38px 0;border-bottom:1px solid #e7bfd2}.amy-bio-chapter h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.3rem);color:#6c2b4b;line-height:1.15;margin:12px 0}.amy-bio-chapter p{font-size:1.12rem;line-height:1.85;color:#553748;max-width:790px}.amy-bio-note{margin:38px 0;padding:30px;border-radius:24px;background:linear-gradient(120deg,#fce1ee,#fff6eb);font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2.3rem);color:#753655}.amy-bio-note span{display:block;margin-top:12px;font-size:1rem;color:#93677c}.amy-bio-hero .eyebrow,.amy-bio-chapter .eyebrow{letter-spacing:.15em;font-size:.75rem;color:#a15a79;font-weight:750}@media(max-width:700px){.amy-bio-hero{margin:12px 10px 26px;padding:40px 24px}.amy-bio-sparkles{right:0;top:6px;opacity:.65}.amy-bio-links a{width:100%;text-align:center}.amy-bio-chapter{padding:29px 0}}
.amy-backstage-hero{position:relative;overflow:hidden;margin:20px auto 40px;padding:clamp(38px,7vw,90px);border-radius:30px;background:radial-gradient(circle at 90% 12%,#ffefd0,transparent 28%),radial-gradient(circle at 12% 6%,#ffd1e8,transparent 40%),linear-gradient(135deg,#fff7fa,#efd2e7);border:1px solid #e8b8d0;box-shadow:0 20px 55px #7d315524}.amy-backstage-hero .backstage-stars{position:absolute;right:5%;top:5%;font-size:2rem;letter-spacing:.4em;color:#c79c53}.amy-backstage-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,7vw,6rem);line-height:1.05;color:#692c4c;margin:22px 0}.amy-backstage-hero h1 em{color:#b15485;font-weight:400}.amy-backstage-hero>p:not(.eyebrow){font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.8;color:#673e55;max-width:760px}.amy-backstage-hero .eyebrow{color:#a15a79;font-weight:750;letter-spacing:.17em}@media(max-width:700px){.amy-backstage-hero{margin:12px 10px 30px;padding:42px 24px}.amy-backstage-hero .backstage-stars{font-size:1.3rem;right:0}}
/* Backstage Pass: editorial entrance without covering the original interactive labs. */
.amy-backstage-hero{position:relative;overflow:hidden;margin:20px auto 40px;padding:clamp(38px,7vw,90px);border-radius:30px;background:radial-gradient(circle at 90% 12%,#ffefd0,transparent 28%),radial-gradient(circle at 12% 6%,#ffd1e8,transparent 40%),linear-gradient(135deg,#fff7fa,#efd2e7);border:1px solid #e8b8d0;box-shadow:0 20px 55px #7d315524}.amy-backstage-hero .backstage-stars{position:absolute;right:5%;top:5%;font-size:2rem;letter-spacing:.4em;color:#c79c53}.amy-backstage-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,7vw,6rem);line-height:1.05;color:#692c4c;margin:22px 0}.amy-backstage-hero h1 em{color:#b15485;font-weight:400}.amy-backstage-hero>p:not(.eyebrow){font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.8;color:#673e55;max-width:760px}.amy-backstage-hero .eyebrow{color:#a15a79;font-weight:750;letter-spacing:.17em}@media(max-width:700px){.amy-backstage-hero{margin:12px 10px 30px;padding:42px 24px}.amy-backstage-hero .backstage-stars{font-size:1.3rem;right:0}}
/* Listening lounge and Behind the Glitter: pink champagne welcome, legible on mobile. */
body:has(.amy-featured-player) main>.amy-heart:first-child,body:has(.amy-heart details) main>.amy-heart:first-child{background:radial-gradient(circle at 92% 8%,#ffebbd,transparent 28%),radial-gradient(circle at 12% 15%,#ffd4eb,transparent 45%),linear-gradient(125deg,#fff9fc,#f6e0ed)!important;border:1px solid #e9bfd3;border-radius:30px;padding:clamp(34px,6vw,80px)!important;margin:18px auto 34px;box-shadow:0 20px 55px #70304c17}
body:has(.amy-featured-player) main>.amy-heart:first-child h1,body:has(.amy-heart details) main>.amy-heart:first-child h1{font-family:Georgia,serif;color:#702a51;font-size:clamp(2.8rem,6vw,5.6rem);line-height:1.07}
@media(max-width:700px){body:has(.amy-featured-player) main>.amy-heart:first-child,body:has(.amy-heart details) main>.amy-heart:first-child{margin:12px 10px 28px;padding:35px 23px!important}}
/* Contrast and header parity for personal editorial pages. */
body:has(.amy-featured-player) main>.amy-heart:first-child,body:has(.amy-heart details) main>.amy-heart:first-child{color:#63364f!important}
body:has(.amy-featured-player) main>.amy-heart:first-child p,body:has(.amy-featured-player) main>.amy-heart:first-child .ey,body:has(.amy-heart details) main>.amy-heart:first-child p,body:has(.amy-heart details) main>.amy-heart:first-child .ey{color:#75435b!important;opacity:1!important}
body:has(.amy-featured-player) main>.amy-heart:first-child a{color:#6b2f50!important}
/* Backstage Pass: full replacement hero */
.amy-backstage-hero{position:relative;overflow:hidden;margin:20px auto 40px;padding:clamp(38px,7vw,90px);border-radius:30px;background:radial-gradient(circle at 90% 12%,#ffefd0,transparent 28%),radial-gradient(circle at 12% 6%,#ffd1e8,transparent 40%),linear-gradient(135deg,#fff7fa,#efd2e7);border:1px solid #e8b8d0;box-shadow:0 20px 55px #7d315524}.amy-backstage-hero .backstage-stars{position:absolute;right:5%;top:5%;font-size:2rem;letter-spacing:.4em;color:#c79c53}.amy-backstage-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,7vw,6rem);line-height:1.05;color:#692c4c;margin:22px 0}.amy-backstage-hero h1 em{color:#b15485;font-weight:400}.amy-backstage-hero>p:not(.eyebrow){font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.8;color:#673e55;max-width:760px}.amy-backstage-hero .eyebrow{color:#a15a79;font-weight:750;letter-spacing:.17em}@media(max-width:700px){.amy-backstage-hero{margin:12px 10px 30px;padding:42px 24px}.amy-backstage-hero .backstage-stars{font-size:1.3rem;right:0}}
/* Personal page contrast */
body:has(.amy-featured-player) main>.amy-heart:first-child,body:has(.amy-heart details) main>.amy-heart:first-child{color:#63364f!important}body:has(.amy-featured-player) main>.amy-heart:first-child p,body:has(.amy-featured-player) main>.amy-heart:first-child .ey,body:has(.amy-heart details) main>.amy-heart:first-child p,body:has(.amy-heart details) main>.amy-heart:first-child .ey{color:#75435b!important;opacity:1!important}body:has(.amy-featured-player) main>.amy-heart:first-child a{color:#6b2f50!important}
/* Consistent mobile editorial headers and readable Listening Lounge hero. */
body:has(.amy-featured-player) main>.amy-heart:first-child,body:has(.amy-heart details) main>.amy-heart:first-child{color:#63364f!important}
body:has(.amy-featured-player) main>.amy-heart:first-child p,body:has(.amy-featured-player) main>.amy-heart:first-child .ey,body:has(.amy-heart details) main>.amy-heart:first-child p,body:has(.amy-heart details) main>.amy-heart:first-child .ey{color:#75435b!important;opacity:1!important}
body:has(.amy-featured-player) main>.amy-heart:first-child a{color:#6b2f50!important}
/* Final visual parity: readable listening copy and consistent page identity. */
main>.amy-heart:first-child:not(:has(details)){color:#65364f!important}
main>.amy-heart:first-child:not(:has(details)) p,main>.amy-heart:first-child:not(:has(details)) .ey,main>.amy-heart:first-child:not(:has(details)) .eyebrow{color:#75415c!important;opacity:1!important}
main>.amy-heart:first-child:not(:has(details)) h1{color:#702a51!important}
main>.amy-heart:first-child:not(:has(details)) a{color:#713551!important}
main>.amy-heart:first-child:has(details) .ey,main>.amy-heart:first-child:has(details) p{color:#75415c!important;opacity:1!important}
/* Behind the Glitter: dark plum chapter opener must have readable ivory type. */
body:has(main details) main>.amy-heart:first-child{background:radial-gradient(circle at 90% 0%,#763c67,#3b2037 70%)!important;border-color:#aa789a!important}
body:has(main details) main>.amy-heart:first-child h1,body:has(main details) main>.amy-heart:first-child p,body:has(main details) main>.amy-heart:first-child .ey{color:#fff3fa!important;opacity:1!important}
header.site-header details.mobile-menu>summary{background:linear-gradient(130deg,#d45b99,#bc4e90)!important;color:white!important;border:1px solid #f5badb!important;text-shadow:none!important}
