/* Threads connect the brand's words, Scripture, and sound. */
.site-header .wordmark em{color:#aa7d32}
.hero-weave{opacity:.28;background-image:repeating-linear-gradient(0deg,transparent 0 3px,#ac91500a 3px 4px),repeating-linear-gradient(90deg,transparent 0 5px,#ac915009 5px 6px);mask-image:none}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;min-height:630px;padding:62px 0 53px;text-align:left;align-items:center}
.hero-copy{position:relative;z-index:2;max-width:600px}
.hero .eyebrow{justify-content:flex-start;font-size:9px;letter-spacing:2.8px;margin-bottom:27px}
.hero h1{font-size:clamp(76px,7.2vw,108px);letter-spacing:-3.5px;margin-bottom:30px}
.hero-description{margin:0 0 30px;max-width:410px;font-size:14px;line-height:1.9;color:#536175}
.hero-actions{justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:26px}
.hero .button-cream{background:#173970;min-height:51px}
.hero .text-link{font-size:10px}
.tapestry-art{margin:0;position:relative;min-width:0;align-self:center}
.tapestry-mat{position:relative;width:100%;aspect-ratio:1/1.06;overflow:hidden;isolation:isolate}
.tapestry-mat::before{content:'';position:absolute;inset:14% 5%;border-radius:50%;background:#ede6d2;filter:blur(55px);opacity:.65;z-index:-1}
.tapestry-mat img{width:100%;height:100%;object-fit:cover;transform:rotate(-9deg) scale(1.1);animation:thread-settle 2.4s cubic-bezier(.19,1,.22,1) both;filter:drop-shadow(0 12px 15px #1c355510)}
.tapestry-art figcaption{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:8px;font-size:7px;letter-spacing:2.4px;color:#88682f}
.art-line{display:block;width:35px;height:1px;background:#bd9e67;opacity:.65}
.hero-bottom{min-height:66px}
.music-section{background:#112a51;color:#f8f4e9;position:relative;overflow:hidden}
.music-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:95px;align-items:center}
.music-copy>.eyebrow{color:#d9bb80;font-size:9px;letter-spacing:2.6px}
.music-copy h2{font-size:clamp(42px,4.5vw,65px);line-height:1.12;letter-spacing:-1.7px}
.music-copy h2 em{color:#e2c48c}
.music-intro{margin:28px 0 23px;color:#c4cfdf;font-size:13px;line-height:1.95;max-width:465px}
.music-services{list-style:none;padding:0;margin:0 0 32px;font-size:11px;color:#e0e7ee;line-height:2.5}
.music-services li::before{content:'';display:inline-block;vertical-align:middle;width:16px;height:1px;background:#b89b62;margin-right:13px}
.music-copy .button-cream{background:#e5c890;color:#132a50;box-shadow:none;font-size:11px;min-height:50px}
.music-copy .button-cream:hover{background:#f3ddaf}
.sound-card{display:flex;position:relative;min-width:0;aspect-ratio:1/1.1;padding:32px;color:#d9b977;border:1px solid #d2b57a5e;flex-direction:column;justify-content:space-between;background:#0b1d39;transition:background .25s,border-color .25s;overflow:hidden}
.sound-card:hover{background:#102644;border-color:#d2b57ab0}
.sound-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;letter-spacing:3px;color:#f0e6d1;position:relative;z-index:1}
.sound-card-top>span{font-size:23px;letter-spacing:0;color:#d9b977}
.sound-weave{position:absolute;width:115%;height:auto;left:-7.5%;top:16%;transform:rotate(-9deg);pointer-events:none}
.sound-card-bottom{display:flex;flex-direction:column;gap:25px;position:relative;z-index:1;padding-top:170px}
.sound-card-bottom>span:first-child{font-family:var(--serif);font-size:25px;line-height:1.35;color:#eee3ce}
.sound-card-domain{font-size:9px;letter-spacing:1px;color:#a5b7cc}
.music-section :focus-visible{outline:2px solid #e4c58b;outline-offset:6px}
@keyframes thread-settle{from{opacity:.2;transform:rotate(-12deg) scale(1.16) translateY(15px)}to{opacity:1;transform:rotate(-9deg) scale(1.1) translateY(0)}}
@media(min-width:1600px){.hero-grid{min-height:710px;padding:70px 0 65px}.hero h1{font-size:112px}}
@media(max-width:1150px){.hero-grid{gap:25px;min-height:570px}.hero h1{font-size:85px;letter-spacing:-3px}.hero-actions{gap:20px}.music-grid{gap:50px}.sound-card{padding:26px}.sound-card-bottom>span:first-child{font-size:23px}}
@media(max-width:900px){.hero-grid{grid-template-columns:1.15fr 1fr;gap:15px;min-height:515px;padding:60px 0}.hero h1{font-size:72px;letter-spacing:-2.5px}.hero .eyebrow{font-size:8px;letter-spacing:2px}.hero-description{font-size:13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.tapestry-art figcaption{font-size:6px;letter-spacing:1.6px;gap:10px}.art-line{width:20px}.music-grid{gap:35px}.music-copy h2{font-size:47px}.music-intro{font-size:12px}.sound-card-top{font-size:11px;letter-spacing:2px}.sound-card{aspect-ratio:1/1.3;padding:24px}.sound-card-bottom>span:first-child{font-size:22px}.music-services{font-size:10px}}
@media(max-width:650px){.hero-grid{display:flex;flex-direction:column;gap:28px;min-height:0;padding:48px 0 31px;text-align:center}.hero-copy{width:100%;max-width:440px}.hero .eyebrow{justify-content:center;font-size:7px;letter-spacing:2px;margin-bottom:25px}.hero h1{font-size:clamp(58px,17vw,78px);line-height:1.02;letter-spacing:-2px;margin-bottom:26px}.hero-description{font-size:12px;line-height:1.95;max-width:350px;margin:0 auto 25px}.hero-actions{align-items:center;gap:20px}.hero .button-cream{min-height:48px;font-size:11px}.hero .text-link{font-size:10px}.tapestry-art{width:100%;max-width:350px;align-self:center}.tapestry-mat{height:230px;aspect-ratio:auto}.tapestry-mat img{object-position:center;transform:rotate(-9deg) scale(1.1)}.tapestry-art figcaption{font-size:6px;letter-spacing:1.8px;margin-top:2px}.hero-bottom{font-size:8px;min-height:60px}.music-grid{grid-template-columns:1fr;gap:36px}.music-copy h2{font-size:44px;letter-spacing:-1.2px}.music-intro{font-size:12px;margin:24px 0 20px}.music-services{font-size:10px;line-height:2.6;margin-bottom:26px}.music-copy .button-cream{font-size:10px}.sound-card{aspect-ratio:auto;min-height:350px;padding:26px}.sound-weave{top:11%;height:240px;object-fit:contain}.sound-card-bottom{padding-top:160px;gap:18px}.sound-card-bottom>span:first-child{font-size:24px}.sound-card-top{font-size:12px}.pathways{padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){.tapestry-mat img{animation:none}}
