.music-page [hidden]{display:none!important}.music-page .header-inner nav{display:flex;align-items:center;gap:27px;margin-left:auto;font-size:.9rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.song-hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:70px;padding-block:55px 62px}.song-intro h1{font-size:clamp(3.9rem,6.1vw,5.7rem);margin-top:21px;line-height:1.02}.song-intro h1 em,.song-form-intro h2 em{color:var(--wine)}.song-intro>p:not(.eyebrow){font-size:1.08rem;line-height:1.85;max-width:455px;margin-top:24px}.song-intro .button{margin-top:28px}.song-price-note{display:block;font-size:.85rem;color:var(--muted);margin-top:12px}.song-keepsake{position:relative;background:linear-gradient(135deg,#791f50,#3d142d);border-radius:23px;color:#fff;text-align:center;padding:39px 27px 33px;box-shadow:0 22px 55px #52153019;overflow:hidden}.song-keepsake:before{content:"";position:absolute;pointer-events:none;width:380px;height:380px;border:1px solid #f5c9dd20;border-radius:50%;top:-190px;right:-185px}.song-edition{font-size:.71rem;letter-spacing:.16em;font-weight:600;color:#eac1d4}.song-logo{background:#fff;border-radius:14px;padding:10px 14px;margin:33px auto;max-width:330px}.song-logo .brand{width:100%;max-width:290px;height:auto;aspect-ratio:290/91;margin:auto}.song-keepsake>p{font-family:var(--serif);font-size:2.65rem;line-height:1.25;letter-spacing:-.025em;color:#fff}.song-caption{display:block;color:#eac1d4;font-size:.85rem;margin-top:17px}.song-keepsake .sound-wave{margin-block:22px;height:67px}.song-occasions{display:flex;gap:22px 35px;align-items:center;justify-content:space-between;padding-block:28px;border-block:1px solid var(--line);font-size:.88rem;color:var(--muted)}.song-occasions>span{color:var(--wine);font-weight:650}.song-occasions ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:13px 28px}.song-process{display:grid;grid-template-columns:.85fr 2.5fr;gap:45px;padding-block:75px 80px}.song-process h2{font-size:2.9rem;margin-top:17px}.song-process ol{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.song-step{display:block;font-family:var(--serif);font-size:2.9rem;line-height:1;color:#b35a83;margin-bottom:22px}.song-process li p{font-size:.94rem;line-height:1.8;margin-top:12px}.song-form-section{background:#fbf5f8;padding-block:70px 76px;border-top:1px solid var(--line)}.song-form-grid{display:grid;grid-template-columns:.77fr 1.65fr;gap:62px;align-items:start}.song-form-intro h2{font-size:3.3rem;line-height:1.12;margin-top:20px}.song-form-intro>p:not(.eyebrow){font-size:1rem;line-height:1.8;margin-top:23px}.song-tip{margin-top:32px;border-top:1px solid #e6ccdb;padding-top:25px}.song-tip h3{font-size:.95rem}.song-tip p{font-size:.91rem;margin-top:11px}.song-panel-link{display:inline-block;margin-top:28px;font-size:.9rem;color:var(--wine);text-decoration:underline;text-underline-offset:4px}.song-form-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:17px;padding:30px}.music-test-note{background:#faf0f5;border-left:3px solid var(--wine);padding:14px 16px;color:#694255;font-size:.87rem;line-height:1.75;border-radius:0 6px 6px 0;margin-bottom:24px}.song-fields-note{font-size:.81rem;margin-bottom:18px}.song-form-card fieldset{padding:0;border:0;margin:0;min-width:0}.song-fields{display:grid;grid-template-columns:1fr 1fr;gap:21px 20px}.song-field{min-width:0}.song-field-wide{grid-column:1/-1}.song-field label{display:block;font-size:.89rem;font-weight:650;margin-bottom:7px}.song-field label span{font-weight:400;color:var(--muted);font-size:.8rem}.song-field input,.song-field select,.song-field textarea{font:400 1rem/1.55 var(--sans);color:var(--ink);background:#fff;border:1px solid #d9c6d2;border-radius:7px;padding:11px 12px;width:100%;min-width:0;max-width:100%;min-height:48px}.song-field textarea{resize:vertical;min-height:140px;display:block}.song-field input:focus,.song-field select:focus,.song-field textarea:focus{outline:2px solid #a43872;outline-offset:2px}.song-field input::placeholder,.song-field textarea::placeholder{color:#857580;opacity:1}.song-field small,.song-field-help{display:block;color:var(--muted);font-size:.78rem;line-height:1.55;margin-top:7px}.song-field-help{display:flex;justify-content:space-between;gap:15px}.song-field-help>span:last-child{white-space:nowrap}.song-checkbox{display:flex;align-items:start;gap:11px;margin:26px 0 22px;font-size:.87rem;cursor:pointer}.song-checkbox input{accent-color:var(--wine);width:19px;height:19px;margin:4px 0 0;flex-shrink:0}.song-checkbox input:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.song-submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 21px}.song-submit-row .button{font-size:.92rem;padding-inline:20px}.song-text-button{background:none;padding:10px 0;color:var(--wine);font-size:.87rem;font-weight:600;text-decoration:underline;text-underline-offset:4px;min-height:44px}.song-form-card fieldset:disabled{opacity:.65}.music-message{font-size:.91rem;margin-top:18px;color:var(--wine);padding:13px 15px;background:#f9f0f5;border-radius:6px}.music-message[data-error=true]{color:#8e203c;background:#fff0f3}.music-success{padding:16px 0 8px}.song-success-mark{display:inline-flex;align-items:center;justify-content:center;background:#eaf3ed;color:#325b40;border-radius:50%;width:48px;height:48px;font-size:1.4rem;margin-bottom:16px}.music-success h3{font:400 2.5rem/1.15 var(--serif);letter-spacing:-.025em}.music-success p{margin-top:15px}.music-success .song-reference{font-size:.78rem;overflow-wrap:anywhere}.music-success .button{margin-top:25px}.music-success .song-text-button{display:block;margin-top:9px}.song-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:31px;font-size:.86rem;color:var(--muted)}.song-footer a{color:var(--wine)}
@media(max-width:1050px){.song-hero{gap:42px}.song-intro h1{font-size:4.3rem}.song-keepsake>p{font-size:2.3rem}.song-keepsake{padding-inline:22px}.song-occasions{align-items:start;flex-direction:column;gap:14px}.song-process{grid-template-columns:1fr;gap:32px}.song-process h2 br{display:none}.song-process ol{gap:35px}.song-form-grid{gap:35px;grid-template-columns:.8fr 1.65fr}.song-form-intro h2{font-size:2.9rem}.song-form-card{padding:25px}.song-fields{gap:19px 15px}.music-page .header-inner nav{gap:17px}}
@media(max-width:760px){.music-page .header-inner{flex-wrap:wrap;gap:10px 20px}.music-page .header-inner nav{width:100%;margin:0;justify-content:space-between;gap:10px;font-size:.8rem;padding-bottom:4px}.music-page .header-inner nav .button{padding:8px 12px;min-height:42px;font-size:.8rem}.song-hero{grid-template-columns:1fr;gap:35px;padding-block:31px 38px}.song-intro h1{font-size:clamp(3.5rem,11vw,4.7rem);margin-top:17px}.song-intro>p:not(.eyebrow){font-size:1rem;max-width:540px}.song-intro .button{margin-top:24px}.song-keepsake{width:100%;max-width:500px;margin:auto;padding:28px 25px}.song-keepsake>p{font-size:2.5rem}.song-logo{margin-block:26px}.song-occasions{padding-block:24px;font-size:.85rem;gap:12px}.song-occasions ul{gap:10px 20px}.song-process{padding-block:46px 43px;gap:25px}.song-process h2{font-size:2.7rem}.song-process ol{grid-template-columns:1fr;gap:0}.song-process li{position:relative;padding:22px 0 22px 56px;border-bottom:1px solid var(--line)}.song-process li:last-child{border-bottom:0}.song-step{position:absolute;top:22px;left:0;font-size:2.3rem}.song-process li p{margin-top:8px}.song-form-section{padding-block:44px}.song-form-grid{grid-template-columns:1fr;gap:30px}.song-form-intro h2{font-size:3rem}.song-form-intro h2 br{display:none}.song-form-intro h2 em{display:block}.song-form-intro>p:not(.eyebrow){margin-top:17px}.song-tip{margin-top:21px;padding-top:18px}.song-panel-link{margin-top:19px}.song-form-card{padding:22px}.song-fields{grid-template-columns:1fr;gap:19px}.song-field-wide{grid-column:auto}.song-field-help{font-size:.75rem}.song-submit-row{gap:7px;flex-direction:column;align-items:stretch}.song-submit-row .button{width:100%}.song-footer{flex-direction:column;align-items:start;gap:10px;padding-block:24px}.music-success h3{font-size:2.1rem}}
