.lines-gallery{position:relative;display:block;width:100%;padding-top:var(--lg-margin-top, 40px);padding-bottom:var(--lg-margin-bottom, 40px);overflow:hidden;background:var(--lg-section-bg, transparent);color:var(--lg-text, #fff);isolation:isolate}.lines-gallery::before{content:"";position:absolute;inset:var(--lg-margin-top, 40px) 0 var(--lg-margin-bottom, 40px);z-index:0;background:var(--lg-bg, #232323);pointer-events:none}@media only screen and (min-width: 768px){.lines-gallery::before{top:calc(var(--lg-margin-top, 40px) + var(--lg-overlap-top, 28px));bottom:calc(var(--lg-margin-bottom, 40px) + var(--lg-overlap-bottom, 38px))}}.lines-gallery__inner{position:relative;z-index:1;width:100%;max-width:var(--page-max-width, 1770px);margin-inline:auto;padding-inline:var(--page-gutter, 1.6rem);padding-bottom:2.8rem}@media only screen and (min-width: 768px){.lines-gallery__inner{display:grid;align-items:center;min-height:var(--lg-desktop-height, 480px);padding-bottom:0;grid-template-columns:minmax(27rem, 0.72fr) minmax(0, 1.7fr);gap:3.2rem}}@media only screen and (min-width: 1200px){.lines-gallery__inner{grid-template-columns:minmax(30rem, 0.82fr) minmax(0, 2.35fr);gap:clamp(4.2rem,5vw,9.2rem)}}.lines-gallery__content{position:relative;z-index:2;padding:3.4rem 0 2rem}@media only screen and (min-width: 768px){.lines-gallery__content{max-width:43rem;padding:6.8rem 0}}.lines-gallery__eyebrow{margin:0 0 .8rem;color:var(--lg-accent, #d6ab4e);font-size:1rem;font-weight:700;letter-spacing:.01em;line-height:1.2;text-transform:uppercase}@media only screen and (min-width: 768px){.lines-gallery__eyebrow{margin-bottom:1rem;font-size:1.2rem}}.lines-gallery__heading{max-width:33rem;margin:0;color:var(--lg-text, #fff);font-size:clamp(3.4rem,10.5vw,4.5rem);font-weight:400;letter-spacing:-0.035em;line-height:.96}@media only screen and (min-width: 768px){.lines-gallery__heading{max-width:none;font-size:clamp(3.8rem,3.15vw,5.8rem);line-height:.98}}.lines-gallery__description{max-width:32rem;margin-top:1.4rem;color:color-mix(in srgb, var(--lg-text, #fff) 80%, transparent);font-size:1.4rem;line-height:1.5}@media only screen and (min-width: 768px){.lines-gallery__description{max-width:39rem;margin-top:2.2rem;font-size:1.8rem;line-height:1.55}}.lines-gallery__description>*{margin:0}.lines-gallery__button{display:inline-flex;align-items:center;justify-content:center;min-width:18.4rem;min-height:3.4rem;margin-top:1.8rem;padding:.9rem 1.8rem;border:1px solid var(--lg-button-bg, #fff);border-radius:.8rem;background:var(--lg-button-bg, #fff);color:var(--lg-button-text, #202020);font-size:1.2rem;font-weight:700;line-height:1;text-decoration:none;transition:transform 180ms ease,opacity 180ms ease}@media only screen and (min-width: 768px){.lines-gallery__button{min-width:24.5rem;min-height:4.6rem;margin-top:4.8rem;padding:1.2rem 2.6rem;border-radius:1rem;font-size:1.4rem}}@media only screen and (min-width: 1200px){.lines-gallery__button{margin-top:6.8rem}}.lines-gallery__button:hover{transform:translateY(-2px);opacity:.92}.lines-gallery__gallery-wrap{display:block}@media only screen and (min-width: 768px){.lines-gallery__gallery-wrap{display:flex;flex-direction:column;justify-content:center;align-self:stretch;min-width:0}}.lines-gallery__gallery{display:flex;width:100%;height:var(--lg-mobile-height, 360px);margin:0;gap:.8rem;overflow:auto hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.lines-gallery__gallery::-webkit-scrollbar{display:none}@media only screen and (min-width: 768px){.lines-gallery__gallery{height:var(--lg-desktop-height, 480px);gap:1rem;overflow:visible}}.lines-gallery__card{position:relative;flex:0 0 calc((100% - .8rem)/2);height:100%;overflow:hidden;border-radius:var(--lg-card-radius, 4px);background:hsla(0,0%,100%,.08);scroll-snap-align:start;isolation:isolate}@media only screen and (min-width: 768px){.lines-gallery__card{flex:1 1 0;min-width:0}}@media only screen and (min-width: 768px){.lines-gallery__card--featured{flex-grow:1.88}}.lines-gallery__card-link{position:absolute;inset:0;z-index:8}.lines-gallery__media{width:100%;height:100%}.lines-gallery__image,.lines-gallery__video,.lines-gallery__placeholder{width:100%;height:100%}.lines-gallery__image,.lines-gallery__video{display:block;object-fit:cover;object-position:center}.lines-gallery__placeholder{display:block;background:#333}.lines-gallery__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg, rgba(0, 0, 0, 0.02) 35%, rgba(0, 0, 0, 0.72) 100%),linear-gradient(90deg, rgba(0, 0, 0, 0.08), transparent 48%);pointer-events:none}.lines-gallery__line{position:absolute;top:-20%;right:22%;z-index:2;width:1px;height:140%;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--lg-accent, #d6ab4e) 48%, transparent), transparent);transform:rotate(25deg);transform-origin:center;opacity:.72;pointer-events:none}.lines-gallery__line--two{right:-16%;transform:rotate(-16deg);opacity:.42}.lines-gallery__card-footer{position:absolute;right:0;bottom:2rem;left:0;z-index:4;display:flex;flex-direction:column;align-items:flex-end;padding:0 1.2rem;pointer-events:none}@media only screen and (min-width: 768px){.lines-gallery__card-footer{bottom:2.2rem;padding:0 1.8rem}}.lines-gallery__icon{width:4.6rem;height:4.6rem;margin-bottom:.3rem;object-fit:contain;opacity:.56;filter:brightness(0) invert(1)}@media only screen and (min-width: 768px){.lines-gallery__icon{width:5.4rem;height:5.4rem}}.lines-gallery__card-title{width:100%;margin:0;color:#fff;font-size:clamp(2rem,6vw,2.8rem);font-weight:300;letter-spacing:-0.03em;line-height:1;text-align:right;text-shadow:0 2px 18px rgba(0,0,0,.35);white-space:nowrap}@media only screen and (min-width: 768px){.lines-gallery__card-title{font-size:clamp(2.2rem,1.8vw,3.4rem);white-space:normal}}.lines-gallery__dots{display:flex;align-items:center;justify-content:center;gap:1rem;min-height:3.4rem;padding-top:2rem}@media only screen and (min-width: 768px){.lines-gallery__dots{display:none}}.lines-gallery__dot{width:2rem;height:3px;padding:0;border:0;border-radius:99px;background:color-mix(in srgb, var(--lg-text, #fff) 78%, transparent);opacity:.8;cursor:pointer;appearance:none;transition:background 180ms ease,opacity 180ms ease,transform 180ms ease}.lines-gallery__dot.is-active{background:var(--lg-accent, #d6ab4e);opacity:1;transform:scaleX(1.08)}@media(prefers-reduced-motion: reduce){.lines-gallery__gallery{scroll-behavior:auto}.lines-gallery__button,.lines-gallery__dot{transition:none}}
