:root{--madrid-forest: #1f3d2b;--madrid-forest-deep: #0e1411;--madrid-graphite: #121816;--madrid-sand: #c4a574;--madrid-mist: #eef2ec;--madrid-charcoal: #1c2419;--madrid-steel: #7eb8a8}.madrid-hero{position:relative;min-height:min(94vh,920px);display:grid;align-items:end;justify-items:center;overflow:hidden;color:#f4f7f5;background:#0e1411}.madrid-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.madrid-hero__img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block;transform:scale(1.06);animation:madrid-hero-drift 28s ease-out forwards}@keyframes madrid-hero-drift{0%{transform:scale(1.1) translateY(1.2%)}to{transform:scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){.madrid-hero__img{animation:none;transform:none}.madrid-hero__stack{animation:none}}.madrid-hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 90% 70% at 50% 18%,rgba(14,20,17,.12) 0%,transparent 58%),linear-gradient(180deg,#080c0a2e,#080c0a14 38%,rgba(8,12,10,calc(.55 + var(--madrid-hero-overlay, .4) * .55)) 72%,rgba(8,12,10,calc(.82 + var(--madrid-hero-overlay, .4) * .2)))}.madrid-hero__content{position:relative;z-index:2;width:100%;padding:4.8rem 0 7.2rem;display:flex;justify-content:center}.madrid-hero__stack{width:min(100%,62rem);text-align:center;display:flex;flex-direction:column;align-items:center;animation:madrid-hero-rise 1.1s cubic-bezier(.22,1,.36,1) both}@keyframes madrid-hero-rise{0%{opacity:0;transform:translateY(1.8rem)}to{opacity:1;transform:translateY(0)}}.madrid-hero__brand{margin:0;font-family:var(--font-heading-family);font-size:clamp(4.4rem,10vw,9rem);font-weight:500;letter-spacing:-.04em;line-height:.88;color:#f4f7f5;text-wrap:balance}.madrid-hero__brand:after{content:"";display:block;width:5.6rem;height:1px;margin:1.8rem auto 1.6rem;background:linear-gradient(90deg,transparent,rgba(196,165,116,.95),transparent);animation:madrid-hero-line 1.4s ease .35s both}@keyframes madrid-hero-line{0%{opacity:0;transform:scaleX(.35)}to{opacity:1;transform:scaleX(1)}}.madrid-hero__headline{margin:0 0 1.2rem;font-family:var(--font-heading-family);font-size:clamp(2.4rem,3.8vw,3.6rem);font-weight:400;letter-spacing:-.025em;line-height:1.12;color:#f4f7f5;max-width:18ch;text-wrap:balance}.madrid-hero__support{margin:0 0 2.8rem;max-width:34ch;font-size:1.65rem;line-height:1.5;color:#f4f7f5d1}.madrid-hero__ctas{display:flex;flex-wrap:wrap;gap:1.2rem 1.4rem;align-items:center;justify-content:center}.madrid-hero__btn{display:inline-flex;align-items:center;justify-content:center;min-height:5rem;padding:1.2rem 2.4rem;font-size:1.5rem;letter-spacing:.03em;text-decoration:none;border-radius:2px;transition:transform .28s ease,background-color .28s ease,color .28s ease,box-shadow .28s ease}.madrid-hero__btn--primary{background:var(--madrid-steel);color:#0a0f0d}.madrid-hero__btn--primary:hover{transform:translateY(-2px);background:#94c9bb}.madrid-hero__btn--secondary{background:transparent;color:#f4f7f5;box-shadow:inset 0 0 0 1px #f4f7f58c}.madrid-hero__btn--secondary:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #f4f7f5;background:#f4f7f50f}.madrid-gear{padding:6.4rem 0;background:linear-gradient(180deg,#101612,#161d19 55%,#101612);color:#eef2ec}.madrid-gear__inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:3.2rem 4.8rem;align-items:stretch}.madrid-gear__media{position:relative;min-height:42rem;overflow:hidden;background:#0e1411}.madrid-gear__img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block;transform:scale(1.04);transition:transform 1.2s ease}.madrid-gear:hover .madrid-gear__img{transform:scale(1)}.madrid-gear__copy{display:flex;flex-direction:column;justify-content:center;padding:1.2rem 0}.madrid-gear__eyebrow{margin:0 0 1.2rem;font-size:1.25rem;letter-spacing:.16em;text-transform:uppercase;color:var(--madrid-steel)}.madrid-gear__heading{margin:0 0 1.4rem;font-family:var(--font-heading-family);font-size:clamp(3.6rem,6vw,6rem);font-weight:500;letter-spacing:-.04em;line-height:.92;color:#f4f7f5}.madrid-gear__text{margin:0 0 2.6rem;max-width:32ch;font-size:1.65rem;line-height:1.55;color:#eef2eccc}.madrid-gear__text p{margin:0}.madrid-gear__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem 2rem}.madrid-gear__btn{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;transition:transform .28s ease,background-color .28s ease,color .28s ease}.madrid-gear__btn--solid{min-height:5rem;padding:1.2rem 2.2rem;background:var(--madrid-steel);color:#0a0f0d;font-size:1.45rem}.madrid-gear__btn--solid:hover{transform:translateY(-2px);background:#94c9bb}.madrid-gear__btn--link{color:#f4f7f5e6;font-size:1.5rem;letter-spacing:.02em}.madrid-gear__btn--link:hover{color:#fff;transform:translate(.2rem)}@media(prefers-reduced-motion:reduce){.madrid-gear__img{transform:none;transition:none}}.madrid-story{padding:7.2rem 0 8rem;background:linear-gradient(180deg,#f5f7f2,#eef2ec 48%,#f7f8f4);color:var(--madrid-charcoal)}.madrid-story__layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:4rem 6.4rem;align-items:start}.madrid-story__intro{position:sticky;top:8rem}.madrid-story__heading{margin:0 0 1.4rem;font-family:var(--font-heading-family);font-size:clamp(2.8rem,4vw,4.2rem);font-weight:500;letter-spacing:-.03em;line-height:1.05;color:var(--madrid-forest-deep);max-width:12ch}.madrid-story__subhead{margin:0;font-size:clamp(1.7rem,2vw,2rem);line-height:1.4;color:var(--madrid-forest);max-width:22ch}.madrid-story__copy{max-width:48ch;font-size:1.7rem;line-height:1.65;color:#1c2419d6}.madrid-story__copy p{margin:0 0 1.6rem}.madrid-story__copy p:last-child{margin-bottom:0}.madrid-story__cta{margin-top:2.8rem}.madrid-story .madrid-hero__btn--primary{color:#0a0f0d}.template-index .title-wrapper-with-link{max-width:64rem}.template-index .title{letter-spacing:-.02em}.template-index .collection .card{background:transparent;box-shadow:none}.template-index .card__heading a:hover{text-decoration:underline;text-underline-offset:.2em}.madrid-places{padding:6.4rem 0 0;background:#f7f8f4;color:var(--madrid-charcoal)}.madrid-places__intro{margin-bottom:3.2rem;max-width:52rem}.madrid-places__eyebrow{margin:0 0 1rem;font-size:1.25rem;letter-spacing:.16em;text-transform:uppercase;color:var(--madrid-forest)}.madrid-places__heading{margin:0 0 1.2rem;font-family:var(--font-heading-family);font-size:clamp(2.8rem,4.2vw,4.4rem);font-weight:500;letter-spacing:-.03em;line-height:1.05;color:var(--madrid-forest-deep);max-width:14ch}.madrid-places__support{margin:0;max-width:40ch;font-size:1.6rem;line-height:1.5;color:#1c2419c2}.madrid-places__rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.madrid-places__place{position:relative;display:block;min-height:min(62vh,520px);overflow:hidden;color:#f4f7f5;text-decoration:none}.madrid-places__media{position:absolute;top:0;right:0;bottom:0;left:0}.madrid-places__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#080c0a0d 20%,#080c0ac7)}.madrid-places__img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.06);transition:transform 1s ease}.madrid-places__place:hover .madrid-places__img{transform:scale(1)}.madrid-places__caption{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:2.4rem;gap:.45rem}.madrid-places__label{font-size:1.2rem;letter-spacing:.14em;text-transform:uppercase;color:var(--madrid-steel)}.madrid-places__title{font-family:var(--font-heading-family);font-size:clamp(2.4rem,3vw,3.4rem);letter-spacing:-.03em;line-height:1}.madrid-places__meta{font-size:1.4rem;color:#f4f7f5c7}.madrid-start{padding:7.2rem 0;background:radial-gradient(ellipse 50% 70% at 0% 0%,rgba(126,184,168,.12) 0%,transparent 50%),#101612;color:#eef2ec}.madrid-start__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem 5.6rem;align-items:start}.madrid-start__eyebrow{margin:0 0 1rem;font-size:1.25rem;letter-spacing:.16em;text-transform:uppercase;color:var(--madrid-steel)}.madrid-start__heading{margin:0 0 1.4rem;font-family:var(--font-heading-family);font-size:clamp(2.8rem,4vw,4.4rem);font-weight:500;letter-spacing:-.03em;line-height:1.05;max-width:12ch;color:#f4f7f5}.madrid-start__support{margin:0;max-width:32ch;font-size:1.6rem;line-height:1.5;color:#eef2ecc7}.madrid-start__steps{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid rgba(244,247,245,.14)}.madrid-start__steps li{border-bottom:1px solid rgba(244,247,245,.14)}.madrid-start__step{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title go" "text go";gap:.5rem 2rem;align-items:center;padding:2.2rem 0;color:inherit;text-decoration:none;transition:color .25s ease,transform .25s ease}.madrid-start__step:hover{color:#fff}.madrid-start__step:hover .madrid-start__step-go{transform:translate(.35rem);color:var(--madrid-steel)}.madrid-start__step-title{grid-area:title;font-family:var(--font-heading-family);font-size:clamp(2rem,2.4vw,2.6rem);letter-spacing:-.02em}.madrid-start__step-text{grid-area:text;max-width:36ch;font-size:1.45rem;line-height:1.45;color:#eef2ecb3}.madrid-start__step-go{grid-area:go;font-size:2.2rem;transition:transform .25s ease,color .25s ease}.madrid-ig,.madrid-ig.scroll-trigger,.madrid-ig.animate--fade-in{padding:5.6rem 0!important;background:#152019!important;background-image:linear-gradient(120deg,#1a2820,#24352b 48%,#152019)!important;color:#f4f7f5!important;opacity:1!important;transform:none!important;visibility:visible!important}.madrid-ig__inner{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:2.8rem 4rem}.madrid-ig__copy{flex:1 1 28rem;max-width:54rem;color:#f4f7f5!important}.madrid-ig__eyebrow,.madrid-ig__handle,.madrid-ig__heading,.madrid-ig__support{opacity:1!important;visibility:visible!important}.madrid-ig__eyebrow{margin:0 0 .8rem;font-size:1.2rem;letter-spacing:.16em;text-transform:uppercase;color:#7eb8a8!important}.madrid-ig__handle{margin:0 0 1rem;font-family:var(--font-heading-family);font-size:clamp(2.8rem,4vw,4rem);letter-spacing:-.03em;line-height:1;color:#fff!important}.madrid-ig__heading{margin:0 0 1rem;font-family:var(--font-heading-family);font-size:clamp(2rem,2.8vw,2.6rem);font-weight:400;letter-spacing:-.02em;max-width:18ch;color:#f4f7f5!important}.madrid-ig__support{margin:0;max-width:36ch;font-size:1.5rem;line-height:1.5;color:#f4f7f5e0!important}.madrid-ig__btn{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:5.2rem;padding:1.2rem 2.4rem;background:#fff!important;color:#0a0f0d!important;font-size:1.5rem;text-decoration:none;transition:transform .28s ease,background-color .28s ease}.madrid-ig__btn:hover{transform:translateY(-2px);background:#7eb8a8!important;color:#0a0f0d!important}.madrid-hero.scroll-trigger,.madrid-places.scroll-trigger,.madrid-start.scroll-trigger,.madrid-gear.scroll-trigger,.madrid-story.scroll-trigger,.madrid-ig.scroll-trigger{opacity:1!important;transform:none!important}@media screen and (max-width:989px){.madrid-gear__inner,.madrid-start__inner{grid-template-columns:1fr;gap:2.4rem}.madrid-gear__media{min-height:28rem}.madrid-places__rail{grid-template-columns:1fr}.madrid-places__place{min-height:34rem}.madrid-story__layout{grid-template-columns:1fr;gap:2.4rem}.madrid-story__intro{position:static}.madrid-ig__inner{align-items:stretch}.madrid-ig__btn{width:100%}}@media screen and (max-width:749px){.madrid-hero{min-height:min(85vh,680px)}.madrid-hero__content{padding:2.8rem 0 3.6rem}.madrid-hero__brand{font-size:clamp(3.2rem,14vw,5.2rem)}.madrid-hero__headline{font-size:clamp(2rem,6.5vw,2.6rem);max-width:16ch}.madrid-hero__support{font-size:1.5rem;max-width:30ch}.madrid-hero__brand:after{margin:1.2rem auto}.madrid-hero__ctas,.madrid-gear__ctas,.madrid-ig__inner{width:100%}.madrid-hero__btn,.madrid-gear__btn--solid,.madrid-ig__btn{flex:1 1 100%;width:100%;min-height:4.8rem}.madrid-gear,.madrid-start,.madrid-ig{padding:4rem 0!important}.madrid-places{padding-top:4rem}.madrid-places__intro{margin-bottom:2rem}.madrid-places__place{min-height:28rem}.madrid-places__caption{padding:1.8rem}.madrid-start__step{grid-template-columns:1fr auto;gap:.4rem 1.2rem;padding:1.8rem 0}.madrid-start__step-title{font-size:1.9rem}.madrid-start__step-text{font-size:1.35rem}.madrid-ig__handle{font-size:clamp(2.4rem,9vw,3.4rem)}.madrid-ig__heading{max-width:none;font-size:2rem}.madrid-ig__support{font-size:1.45rem;max-width:none}.madrid-story{padding:4.8rem 0}.madrid-story__heading{max-width:none}.madrid-story__copy{font-size:1.55rem}.template-index .page-width{padding-left:1.6rem;padding-right:1.6rem}}
/*# sourceMappingURL=/cdn/shop/t/16/assets/madrid-home.css.map */
