.page-index{padding:26px var(--gutter) 31px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:44px}.page-index>span{font-size:.7rem;letter-spacing:1.6px;color:var(--gold);white-space:nowrap}.page-index>div{display:flex;flex-wrap:wrap;gap:8px 24px}.page-index a{font-size:.82rem;padding:6px 0;color:#c4beaf}.page-index a:hover{color:var(--gold);text-decoration:underline;text-underline-offset:6px}.intro .section-head{max-width:1160px}.intro .section-head .eyebrow{max-width:580px}.hero h1{max-width:790px}.formats .section-head h2{max-width:950px}.wedding .section-head h2{max-width:1100px}.release .section-head h2{max-width:1000px}.contact h2{max-width:800px}.contact h2 span{display:inline}.daniel-copy blockquote br{display:none}.hero .eyebrow{font-size:.76rem}.hero-description br{display:none}.hero .hero-description{max-width:450px}.menu-toggle{flex-shrink:0}.social-links a,.stream-links a{min-height:44px}.gallery-controls .text-link{min-height:44px}.artist-card button:focus-visible{outline-offset:3px}.contact-brand img{object-fit:contain}.back-top:not(.visible){visibility:hidden}
@media(min-width:1200px){.hero-image{object-position:65% 35%}.hero h1{font-size:clamp(3.5rem,4.8vw,5.5rem)}.hero-content{max-width:960px}.hero-shade{background:linear-gradient(90deg,#0c0d0e 0%,#0c0d0edc 24%,#0c0d0e55 51%,transparent 75%),linear-gradient(0deg,#0c0d0e,transparent 50%)}}
@media(max-width:820px){.page-index{display:block;padding-top:28px;padding-bottom:28px}.page-index>span{display:block;margin-bottom:12px}.page-index>div{gap:5px 23px}.page-index a{font-size:.84rem}.hero-description br{display:initial}}
@media(max-width:600px){.page-index{padding-top:27px;padding-bottom:28px}.page-index>div{gap:4px 20px}.page-index a{font-size:.82rem;padding:9px 0}.hero h1{font-size:clamp(2.5rem,8.8vw,3.4rem)}.section-head h2{max-width:100%;text-wrap:pretty}.contact h2{text-wrap:pretty}.hero h1{text-wrap:pretty}.hero h1 span{margin-top:5px}.hero-content{padding-top:385px}.back-top{bottom:88px}.faq-intro .text-link{font-size:.86rem}}

@media(max-width:600px){.hero{min-height:815px}.hero-image{top:76px;width:100%;height:auto;object-fit:contain;object-position:center}.hero-shade{background:linear-gradient(0deg,#0c0d0e 49%,transparent 76%)}.hero-content{padding-top:338px;padding-bottom:118px}.hero-description{max-width:400px}.hero .eyebrow{font-size:.7rem}.hero h1{font-size:clamp(2.35rem,8.4vw,3.3rem)}}
@media(max-width:360px){.hero{min-height:865px}.hero-content{padding-top:303px}}
