.reveal-control{z-index:2;cursor:pointer;color:inherit;background:0 0;position:absolute;inset:0}.reveal-control__position{z-index:3;position:absolute}.reveal-control__button{width:var(--size-reveal-control);height:var(--size-reveal-control);border:var(--border-width-hairline) solid var(--color-circular-control-border);border-radius:var(--radius-feature-control);background:var(--color-circular-control-background);color:var(--color-circular-control-text);backdrop-filter:blur(var(--blur-media-control-glass)) saturate(var(--saturate-media-control-glass));transition:background-color var(--transition-interactive), border-color var(--transition-interactive), color var(--transition-interactive), transform var(--transition-interactive);place-items:center;display:grid}.reveal-control__icon{width:var(--size-reveal-control-icon);height:var(--size-reveal-control-icon);transition:transform var(--transition-interactive)}.reveal-control__icon path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:var(--border-width-strong)}.reveal-control:focus-visible{outline:0}.reveal-control:focus-visible .reveal-control__button{border-color:var(--color-circular-control-hover-border);background:var(--color-circular-control-hover-background);color:var(--color-circular-control-hover-text);outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}@media (hover:hover) and (pointer:fine){.reveal-control:hover .reveal-control__button{border-color:var(--color-circular-control-hover-border);background:var(--color-circular-control-hover-background);color:var(--color-circular-control-hover-text);transform:scale(var(--scale-interactive-hover))}.reveal-control:active .reveal-control__button{transform:scale(var(--scale-interactive-pressed))}}.service-card{min-width:0;height:var(--height-feature-card-mobile);flex:0 0 var(--width-feature-card-mobile);border-radius:var(--radius-feature-card);background:var(--color-feature-card-background);color:var(--color-feature-card-text);scroll-snap-align:start;isolation:isolate;transition:flex-basis var(--duration-slow) var(--ease-enter);position:relative;overflow:hidden}.service-card.is-expanded{flex-basis:var(--width-feature-card-expanded-mobile);z-index:2}.service-card__media,.service-card__media img,.service-card__media video,.service-card__media>.web-media,.service-card__placeholder{width:100%;height:100%;position:absolute;inset:0}.service-card__shade{inset:0;position:absolute;inset-block-end:-1px}.service-card__media{z-index:0}.service-card__media img{object-fit:cover;transform:scale(var(--scale-feature-image-enter));transition:transform var(--duration-slow) var(--ease-enter)}.service-card__media video{object-fit:cover}.service-card__placeholder{padding:var(--space-sm);background:radial-gradient(circle at 76% 20%, #ffffff2e, transparent 38%), linear-gradient(145deg, var(--neutral-800), var(--neutral-950));align-content:space-between;display:grid;overflow:hidden}.service-card--leather .service-card__placeholder{background:radial-gradient(circle at 72% 20%, #ffffff26, transparent 38%), linear-gradient(145deg, var(--neutral-700), var(--neutral-950))}.service-card--sand .service-card__placeholder{background:radial-gradient(circle at 74% 18%, #ffffff3d, transparent 38%), linear-gradient(145deg, var(--neutral-600), var(--neutral-900))}.service-card__placeholder-mark{color:#ffffffc7;font-family:var(--font-brand);opacity:.14;place-self:center;font-size:clamp(8rem,30vw,16rem);line-height:.8;transform:rotate(-8deg)}.service-card__placeholder-label{color:#ffffffb3;font-size:var(--type-label-size);letter-spacing:var(--tracking-brand);text-transform:uppercase}.service-card__shade{z-index:1;background:linear-gradient(to top, var(--color-overlay-strong), transparent var(--stop-feature-card-gradient));pointer-events:none;transition:background-color var(--transition-interactive)}.service-card__title-position,.service-card__control-position{z-index:3;position:absolute;inset-block-end:var(--space-sm)}.service-card__title-position{gap:var(--space-feature-summary-gap);pointer-events:none;display:grid;inset-inline-start:var(--space-sm);inset-inline-end:calc(var(--space-sm) + var(--size-reveal-control) + var(--space-feature-control-gap))}.service-card__eyebrow{color:#ffffffb8;font-size:var(--type-overline-size);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:uppercase}.service-card__title{font-size:var(--type-h3-size);color:var(--color-feature-card-text)}.service-card__control-position{inset-inline-end:var(--space-sm)}.service-card.is-expanded .reveal-control__icon{transform:rotate(45deg)}.service-card__details{z-index:4;inset:auto var(--space-sm) var(--space-sm);align-items:end;gap:var(--space-feature-details-gap);opacity:0;pointer-events:none;max-width:none;transform:translateY(var(--distance-feature-details-enter));transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);grid-template-columns:minmax(0,1fr) auto;display:grid;position:absolute}.service-card__details p{min-width:0;max-width:none;color:var(--color-feature-card-copy)}.service-card__action{color:var(--color-feature-card-text);backdrop-filter:blur(var(--blur-glass)) saturate(var(--saturate-glass));background:0 0;border-color:#ffffff94;grid-column:2;place-self:end}.service-card__action:hover,.service-card__action:focus-visible{border-color:var(--color-feature-card-text);color:var(--color-feature-card-text);background:0 0}.service-card.is-expanded .service-card__shade{background:linear-gradient(to top, var(--color-overlay-strong) 0%, var(--color-overlay) 62%, var(--color-overlay) 100%)}.service-card.is-expanded .service-card__title-position,.service-card.is-expanded .service-card__control-position{inset-block-start:var(--space-sm);inset-block-end:auto}.service-card.is-expanded .service-card__title-position{inset-inline-end:var(--space-sm)}.service-card.is-expanded .service-card__eyebrow,.service-card.is-expanded .service-card__title{padding-inline-end:calc(var(--size-reveal-control) + var(--space-feature-control-gap))}.service-card.is-expanded .service-card__details{opacity:1;pointer-events:auto;transition-delay:calc(var(--duration-fast) / 2);transform:translateY(0)}.service-card.is-expanded .service-card__media img{transform:scale(1)}@media (width<=calc(48rem - .02px)){.service-card__details{grid-template-columns:minmax(0,1fr)}.service-card__action{grid-column:1}.service-card:not(:first-child):not(:last-child){scroll-snap-align:center}.service-card:last-child:not(:first-child){scroll-snap-align:end}}@media (width>=48rem){.service-card{height:var(--height-feature-card-tablet);flex-basis:var(--width-feature-card-tablet)}.service-card.is-expanded{flex-basis:var(--width-feature-card-expanded-tablet)}}@media (width>=75rem){.service-card{height:var(--height-feature-card-desktop);flex-basis:var(--width-feature-card-desktop)}.service-card.is-expanded{flex-basis:var(--width-feature-card-expanded-desktop)}}@media (prefers-reduced-motion:reduce){.service-card,.service-card__media img{transition-duration:0s}}.service-rail{--service-rail-height:var(--height-feature-card-mobile);overflow:hidden}.service-rail .section-header,.service-rail .section-header h2,.service-rail .section-header__description{max-width:none}.service-rail__track{gap:var(--space-sm);padding-inline:var(--inset-page-content);padding-block:calc(var(--space-feature-scroll-hit-area) + var(--space-lg)) calc(var(--space-feature-scroll-hit-area) + var(--space-sm));margin-block:calc(0rem - var(--space-feature-scroll-hit-area)) calc(0rem - var(--space-feature-scroll-hit-area));overscroll-behavior-inline:contain;scroll-padding-inline:var(--inset-page-content);scroll-snap-type:inline mandatory;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;overflow-x:auto}.service-rail__track.is-dragging{cursor:grabbing;user-select:none;scroll-snap-type:none;scroll-behavior:auto}.service-rail__track img{user-select:none;-webkit-user-drag:none}.service-rail__track::-webkit-scrollbar{display:none}.service-rail__track[data-reveal]{opacity:0;transform:translateX(var(--distance-feature-rail-enter));transition:opacity var(--duration-slow) var(--ease-enter), transform var(--duration-page) var(--ease-enter);transition-delay:var(--duration-slow)}.service-rail__track[data-reveal].is-visible{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){.service-rail__track[data-reveal],.service-rail__track[data-reveal].is-visible{opacity:1;transition:none;transform:none}}
