.hero-float-left[data-astro-cid-j6sog3nh]{opacity:0;transition:opacity 1.5s cubic-bezier(.23,1,.32,1),transform 1.5s cubic-bezier(.23,1,.32,1);transform:translate(-28px)}.hero-float-left[data-astro-cid-j6sog3nh].is-visible{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){.hero-float-left[data-astro-cid-j6sog3nh]{opacity:1;transition:none;transform:none}}.carousel-wrapper{isolation:isolate;background:#f5f0e6;position:relative;overflow:hidden}.carousel-bg-wash{pointer-events:none;transition:background .7s;position:absolute;inset:0}.carousel-inner{z-index:1;border:1px solid #e4dfd3;grid-template-columns:1fr;min-height:437px;display:grid;position:relative}@media (width>=768px){.carousel-inner{grid-template-columns:1fr 1.45fr;min-height:529px}}.carousel-content{align-items:stretch;padding:2.5rem 2rem 2rem;display:flex}@media (width>=768px){.carousel-content{padding:3rem}}.carousel-content-inner{flex-direction:column;width:100%;max-width:460px;min-height:400px;display:flex}@media (width>=768px){.carousel-content-inner{min-height:470px}}.carousel-collection-num{opacity:1;align-items:center;gap:.75rem;margin-bottom:1.25rem;transition:opacity .4s,transform .4s;display:flex;transform:translateY(0)}.carousel-collection-num.transitioning{opacity:0;transform:translateY(8px)}.carousel-num-line{opacity:.4;background:#1a2744;width:2rem;height:1px}.carousel-num-text{letter-spacing:.2em;text-transform:uppercase;color:#1a2744;opacity:.6;font-size:.75rem;font-weight:700}.carousel-title{font-family:var(--font-serif);color:#1a2744;opacity:1;margin-bottom:.75rem;font-size:1.75rem;font-weight:400;line-height:1.2;transition:opacity .45s,transform .45s;transform:translateY(0)}@media (width>=768px){.carousel-title{font-size:2.25rem}}.carousel-title.transitioning{opacity:0;transform:translateY(10px)}.carousel-subtitle{display:none}.carousel-description{color:#1a2744b3;opacity:1;margin-bottom:1.5rem;font-size:.9375rem;line-height:1.6;transition:opacity .5s}.carousel-description.transitioning{opacity:0}.carousel-detail{color:#1a2744b3;opacity:1;margin-top:-.75rem;margin-bottom:1.5rem;font-size:.875rem;line-height:1.6;transition:opacity .5s}.carousel-detail.transitioning{opacity:0}.carousel-cta{color:#e8a030;opacity:1;margin-bottom:1.75rem;font-size:.9375rem;font-weight:700;text-decoration:none;transition:opacity .5s;display:inline-block}.carousel-cta.transitioning{opacity:0}.carousel-nav-arrows{gap:.75rem;margin-top:auto;padding-top:1.5rem;display:flex}.carousel-arrow-btn{color:#1a2744;cursor:pointer;background:0 0;border:1.5px solid #1a274433;border-radius:9999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:background .2s,border-color .2s;display:flex}.carousel-arrow-btn:hover{background:#1a274410;border-color:#1a274466}.carousel-image-container{min-height:260px;position:relative;overflow:hidden}@media (width>=768px){.carousel-image-container{min-height:0}}.carousel-image-frame{opacity:1;transition:opacity .7s,transform .7s;position:absolute;inset:0;transform:scale(1)}.carousel-image-frame.transitioning{opacity:0;transform:scale(1.03)}.carousel-image{object-fit:cover;width:100%;height:100%;display:block}.carousel-image-overlay{pointer-events:none;position:absolute;inset:0}.carousel-frame-corner{pointer-events:none;opacity:.8;width:2.5rem;height:2.5rem;transition:border-color .7s;position:absolute}.carousel-frame-corner--tl{border-top:2px solid;border-left:2px solid;top:1.25rem;left:1.25rem}.carousel-frame-corner--br{border-bottom:2px solid;border-right:2px solid;bottom:1.25rem;right:1.25rem}.carousel-progress-bar{z-index:1;background:#e8edec;gap:.5rem;padding:1.25rem 1.5rem 1.5rem;display:flex;position:relative;overflow-x:auto}@media (width>=768px){.carousel-progress-bar{padding:0 3rem 2rem}}.carousel-progress-item{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;gap:.375rem;min-width:0;padding:0;display:flex}.carousel-progress-track{background:#1a274420;border-radius:9999px;width:100%;height:2px;overflow:hidden}.carousel-progress-fill{transform-origin:0;background:#1a2744;width:100%;height:100%;transition:transform 50ms linear,background-color .3s}.carousel-progress-label{color:#1a274499;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:600;overflow:hidden}.carousel-progress-item.active .carousel-progress-label{color:#1a2744}
