.gc-section{--gc-bg:#fbf6f1;--gc-eyebrow:#a96b62;--gc-title:#5b4332;--gc-text:#5b4332;--gc-card-bg:#fff;--gc-card-border:#bf9b63;--gc-card-shadow:rgba(91,67,50,.16);--gc-media-bg:#efe3d2;--gc-number:#5b4332;--gc-label:#a96b62;--gc-caption-title:#5b4332;--gc-caption-text:rgba(73,60,58,.75);--gc-dot:#d9c3a6;--gc-dot-active:#5b4332;--gc-arrow-bg:#b7c7aa;--gc-arrow-icon:#5b4332;--gc-arrow-hover-bg:#5b4332;--gc-arrow-hover-icon:#fbf6f1;--gc-height:480px;--gc-radius:28px;background:var(--gc-bg);padding:5rem 0}.gc-container{margin-inline:auto;width:min(1140px,calc(100% - 2rem))}.gc-heading{margin:0 auto 2.5rem;max-width:680px;text-align:center}.gc-eyebrow{color:var(--gc-eyebrow);font-size:.8rem;font-weight:700;letter-spacing:.16em;margin:0 0 .6rem;text-transform:uppercase}.gc-title{color:var(--gc-title);font-family:Fraunces,Georgia,serif;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.15;margin:0 0 .9rem}.gc-description{color:var(--gc-text);margin:0}.gc-carousel{background:var(--gc-card-bg);border:1px solid var(--gc-card-border);border-radius:var(--gc-radius);box-shadow:0 24px 50px var(--gc-card-shadow);overflow:hidden;position:relative}.gc-slide{display:grid;grid-template-columns:1fr 1fr;height:var(--gc-height)}.gc-media{background:var(--gc-media-bg);overflow:hidden;position:relative}.gc-media img{display:block;height:100%;object-fit:cover;width:100%}.gc-carousel.carousel-fade .carousel-item{transition:opacity .9s ease-in-out}.gc-carousel.carousel-fade .active.carousel-item-end,.gc-carousel.carousel-fade .active.carousel-item-start{transition:opacity 0s .9s}.gc-carousel .gc-slide{background:var(--gc-card-bg)}@media (prefers-reduced-motion:reduce){.gc-carousel.carousel-fade .carousel-item{transition:none}}.gc-body{display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:3rem 3.5rem 5.5rem;position:relative}.gc-number{color:var(--gc-number);font-family:Fraunces,Georgia,serif;font-size:clamp(5rem,10vw,8rem);font-weight:600;line-height:1;position:absolute;right:2rem;top:1rem;user-select:none}.gc-label{color:var(--gc-label);font-size:.8rem;font-weight:700;letter-spacing:.16em;margin:0 0 1rem;position:relative;text-transform:uppercase}.gc-label:before{background:currentColor;content:"";display:block;height:2px;margin-bottom:1rem;width:44px}.gc-caption-title{color:var(--gc-caption-title);font-family:Fraunces,Georgia,serif;font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.25;margin:0;position:relative}.gc-body .gc-text{color:var(--gc-caption-text);margin:1rem 0 0;position:relative}.gc-carousel .carousel-indicators{bottom:1.75rem;justify-content:flex-start;left:50%;margin:0 0 0 3.5rem;position:absolute;right:0;z-index:3}.gc-carousel .carousel-indicators [data-bs-target]{background-color:var(--gc-dot);border:0;border-radius:999px;height:10px;margin:0 6px 0 0;opacity:1;transition:width .3s ease,background-color .3s ease;width:10px}.gc-carousel .carousel-indicators .active{background-color:var(--gc-dot-active);width:30px}.gc-carousel .carousel-control-next,.gc-carousel .carousel-control-prev{background:var(--gc-arrow-bg);border-radius:50%;bottom:1.25rem;height:44px;opacity:1;top:auto;transition:background-color .25s ease;width:44px;z-index:3}.gc-carousel .carousel-control-prev{left:auto;right:5rem}.gc-carousel .carousel-control-next{left:auto;right:1.75rem}.gc-carousel .carousel-control-next-icon,.gc-carousel .carousel-control-prev-icon{background-image:none;height:1rem;position:relative;width:1rem}.gc-carousel .carousel-control-next-icon:before,.gc-carousel .carousel-control-prev-icon:before{border-right:2px solid var(--gc-arrow-icon);border-top:2px solid var(--gc-arrow-icon);content:"";height:.6rem;position:absolute;top:.2rem;width:.6rem}.gc-carousel .carousel-control-prev-icon:before{left:.3rem;transform:rotate(-135deg)}.gc-carousel .carousel-control-next-icon:before{left:.1rem;transform:rotate(45deg)}.gc-carousel .carousel-control-next:hover,.gc-carousel .carousel-control-prev:hover{background:var(--gc-arrow-hover-bg)}.gc-carousel .carousel-control-next:hover .carousel-control-next-icon:before,.gc-carousel .carousel-control-prev:hover .carousel-control-prev-icon:before{border-color:var(--gc-arrow-hover-icon)}@media (max-width:767.98px){.gc-section{padding:3.5rem 0}.gc-slide{grid-template-columns:1fr;grid-template-rows:260px auto;height:auto}.gc-body{min-height:250px;padding:1.75rem 1.5rem 5rem}.gc-number{font-size:4.5rem;right:1rem;top:.5rem}.gc-carousel .carousel-indicators{bottom:1.6rem;left:0;margin-left:1.5rem}.gc-carousel .carousel-control-prev{bottom:1rem;right:4.5rem}.gc-carousel .carousel-control-next{bottom:1rem;right:1.25rem}}