/* Music-led identity: typographic, direct, high contrast. */
:root{--paper:#f5f3ed;--ink:#1b1b19;--muted:#585852;--line:#d5d4cb;--accent:#a2442c}body{font-family:Arial,Helvetica,sans-serif}header{padding:26px 5%;border-bottom:1px solid var(--ink)}.brand{line-height:1}.wordmark{display:inline!important;font:900 clamp(21px,2.4vw,34px)/1 Arial,Helvetica,sans-serif!important;letter-spacing:-1.8px!important}.wordmark .amp{display:inline;font:inherit;letter-spacing:inherit;margin:0;color:var(--accent)}.brand-dot{display:inline!important;font:inherit!important;letter-spacing:inherit!important}.brand span{margin:0}.brand-dot{color:var(--accent)}nav>a{font-weight:600}.button{border-radius:0;background:var(--ink);color:var(--paper);padding:16px 23px}.button:hover{background:#45453d}.button.small{font-size:12px;padding:12px 17px}.eyebrow{font-size:10px;letter-spacing:1.5px}.hero{padding:45px 5% 0;grid-template-columns:1.03fr 1fr;gap:30px 40px;align-items:center}.hero-copy{padding:0}.hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:clamp(48px,6.4vw,100px);line-height:.96;letter-spacing:-5px;margin:22px 0 28px}.outline-type{-webkit-text-stroke:1.5px var(--ink);color:transparent}.hero .hero-intro{font-size:15px;line-height:1.6;max-width:37ch;margin-bottom:24px}.hero-photo{transform:rotate(2deg);overflow:visible;border-radius:0;margin:8px 8px 15px 0;padding:10px 10px 0;background:#fff;box-shadow:0 3px 14px #00000012;align-self:center;height:auto;min-height:0}.hero-photo img{position:static;display:block;width:100%;height:auto;object-fit:contain}.hero-photo figcaption{position:static;display:flex;justify-content:space-between;gap:12px;background:none;color:var(--ink);padding:12px 2px;font-size:9px;letter-spacing:.4px;font-weight:700}.hero-photo figcaption span{font-size:8px;font-weight:400}.hero-listen{display:flex;align-items:center;gap:15px;text-decoration:none;font-weight:bold;font-size:16px;max-width:325px}.hero-listen>span:last-child{margin-left:auto;font-size:30px}.play-circle{display:flex;width:52px;height:52px;background:var(--ink);color:var(--paper);align-items:center;justify-content:center;border-radius:50%;font-size:16px;padding-left:3px;flex-shrink:0}.hero-listen small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:3px}.hero-foot{padding:23px 0;border-top:1px solid var(--ink);font-size:11px;font-weight:bold;letter-spacing:1px;gap:20px}.section{padding:85px 7%}h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(32px,4.7vw,66px);font-weight:900;line-height:1;letter-spacing:-2.3px}h2 em{font-style:normal;color:var(--accent)}h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.8px}.section-head{align-items:start}.section-head>p{margin-top:28px}.audio-panel{background:#e6e5db}.audio-panel h3{font-size:29px;font-weight:800;line-height:1.02}.audio-panel .eyebrow{margin-bottom:4px}.music-grid{gap:20px}.day{background:var(--ink)}.day h2 em{color:#c6c2af}.day .eyebrow,.moments span{color:#c6c2af}.moments h3{font-size:22px}.moments p,.package-note p{color:#d6d5ce}.review{background:#e8e6dc}.review blockquote{font:700 clamp(24px,3.3vw,44px)/1.2 Arial,Helvetica,sans-serif;letter-spacing:-1.3px}.review .eyebrow{color:var(--accent)}.about img{height:auto;max-height:550px;object-fit:contain}.about{gap:60px}.process h3{font-size:21px}.process li:before,.occasion-number{font:700 17px Arial,sans-serif;color:var(--accent)}.faq{background:#eae9e1}.faq>h2,.faq>.eyebrow{text-align:left}.faq details{max-width:none}.faq summary{font-weight:600}.occasion-list article{grid-template-columns:45px 1fr auto}.occasion-list h3{font-size:26px}.contact h2{font-size:clamp(32px,4vw,56px)}.contact-email{font-size:17px}.contact{gap:55px}input:not([type=checkbox]),textarea,select{border-radius:0;background:transparent;border-color:#b8b7ad}.choices label{border-color:#b8b7ad}footer{flex-wrap:wrap}.mobile-cta{display:none!important}footer{margin-bottom:0}.fine{font-size:12px}.hero-foot span:last-child{color:var(--accent)}@media(max-width:1000px){.hero{gap:25px}.hero h1{font-size:6.7vw;letter-spacing:-3px}.wordmark{font-size:25px!important}.about{gap:35px}}@media(max-width:700px){header{padding:20px 6%;gap:16px}.wordmark{font-size:24px!important;letter-spacing:-1.6px!important}nav .button.small{padding:10px 12px;font-size:10px}.hero{padding:30px 6% 0;grid-template-columns:1fr;gap:26px}.hero h1{font-size:clamp(43px,12.4vw,74px);letter-spacing:-2.8px;line-height:.98;margin:18px 0 20px}.hero .eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:0}.hero .hero-intro{font-size:14px;line-height:1.55;margin-bottom:20px;max-width:38ch}.hero-listen{font-size:15px;gap:12px;max-width:none}.play-circle{width:44px;height:44px;font-size:13px}.hero-listen small{font-size:11px}.hero-photo{margin:1px 5px 7px 1px;padding:7px 7px 0;transform:rotate(1.5deg);height:auto;min-height:0;border-radius:0}.hero-photo figcaption{padding:10px 1px;font-size:8px}.hero-photo figcaption span{font-size:7px}.hero-foot{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;padding:18px 0;font-size:9px}.section{padding:55px 6%}h2{font-size:37px;letter-spacing:-1.6px}.section-head>p{margin-top:20px;font-size:14px}.audio-panel h3{font-size:30px}.occasion-list article{grid-template-columns:25px 1fr;gap:15px}.occasion-list h3{font-size:23px}.review blockquote{font-size:28px;letter-spacing:-1px}.moments{grid-template-columns:1fr;gap:8px;margin-top:30px}.moments article{padding:18px 0 8px}.moments h3{margin:12px 0}.about img{max-height:none}.contact h2{font-size:39px}.process h2{font-size:37px}footer .wordmark{font-size:24px!important}footer{padding:27px 0}.contact-email{font-size:17px}}@media(prefers-reduced-motion:reduce){.hero-photo{transform:none}}
