/* "Under the Stars" feature band, used on the homepage, Gatherings and Marriage pages */
.utsb{--g:#D9B46A;--g2:#F3DDA6;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(70% 90% at 80% 10%,#1B2A5E 0%,#0A1430 55%,#060B1C 100%);color:#F6EFE2;padding-block:clamp(56px,8vw,96px)}
.utsb::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.75;background-image:radial-gradient(1.2px 1.2px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 28% 72%,#fff 50%,transparent 51%),radial-gradient(1.4px 1.4px at 46% 12%,#F3DDA6 50%,transparent 51%),radial-gradient(1px 1px at 63% 43%,#fff 50%,transparent 51%),radial-gradient(1.6px 1.6px at 78% 19%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 92% 68%,#fff 50%,transparent 51%),radial-gradient(1.2px 1.2px at 6% 86%,#fff 50%,transparent 51%);background-size:360px 360px;animation:utsbTw 6s ease-in-out infinite alternate}
@keyframes utsbTw{to{opacity:.35}}
.utsb-grid{display:grid;gap:clamp(28px,4vw,56px);align-items:center}
@media (min-width:900px){.utsb-grid{grid-template-columns:1.1fr .9fr}}
.utsb-film{position:relative;display:block;border-radius:10px;overflow:hidden;aspect-ratio:16/10;border:1px solid rgba(243,221,166,.3);box-shadow:0 30px 70px -30px rgba(0,0,0,.9)}
.utsb-film img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s ease}
.utsb-film:hover img{transform:scale(1.04)}
.utsb-film .tag{position:absolute;left:14px;top:14px;padding:8px 12px;border-radius:999px;background:rgba(6,11,28,.7);backdrop-filter:blur(6px);font:600 .62rem/1 "Cinzel",Georgia,serif;letter-spacing:.22em;text-transform:uppercase;color:var(--g2)}
.utsb-copy{display:grid;gap:14px;align-content:start}
.utsb-k{font:600 .7rem/1.2 "Cinzel",Georgia,serif;letter-spacing:.26em;text-transform:uppercase;color:var(--g)}
.utsb h2{margin:0;font:600 clamp(2.3rem,5vw,3.8rem)/.95 "Cinzel",Georgia,serif;text-transform:uppercase;letter-spacing:.02em;color:transparent;background:linear-gradient(100deg,#B98E3E,#F6E3B0 30%,#FFF4D4 50%,#F6E3B0 70%,#B98E3E);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:utsbSh 7s ease-in-out infinite}
@keyframes utsbSh{50%{background-position:100% 0}}
.utsb-script{margin:0;font:400 clamp(1.8rem,3.6vw,2.6rem)/1.1 "Pinyon Script",cursive;color:var(--g2)}
.utsb p.d{margin:0;color:#D7DAE6;line-height:1.65;max-width:52ch}
.utsb-meta{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 6px;padding:0;list-style:none}
.utsb-meta li{padding:7px 12px;border:1px solid rgba(243,221,166,.3);border-radius:999px;font-size:.84rem;color:#E9E2D4}
.utsb-meta li.sold{background:linear-gradient(180deg,var(--g2),var(--g));color:#1A1405;font-weight:800;border-color:transparent}
.utsb-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.utsb-btn{display:inline-flex;align-items:center;gap:.6em;min-height:50px;padding:1em 1.5em;border-radius:999px;background:linear-gradient(180deg,var(--g2),var(--g));color:#1A1405;font:800 .78rem/1.15 "Nunito Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;box-shadow:0 10px 30px -10px rgba(217,180,106,.7)}
.utsb-btn:hover{filter:brightness(1.06)}
.utsb-link{color:var(--g2);font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media (prefers-reduced-motion:reduce){.utsb::before,.utsb h2{animation:none}}
.utsb-sky{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.utsb::before{opacity:.35}
