.header{background:#fbfaf8;min-height:120px;margin-bottom:0}.header .brand-logo{width:310px}.hero-nav{display:flex;gap:30px;margin-right:140px}.hero-nav a{text-decoration:none;font-size:14px}.hero-nav a:hover{text-decoration:underline}.intro{width:100%;min-height:620px;height:75svh;max-height:850px}.intro-copy{width:62%;padding:55px max(6vw,28px)}.intro-copy h1{font-size:clamp(48px,6.3vw,92px);line-height:1.02}.intro-copy .text-link{border-radius:32px;padding:15px 30px}.intro-image img{animation:descanso-drift 18s ease-in-out infinite alternate;transform-origin:65% 60%}.intro-image:after{background:linear-gradient(90deg,#211b13aa,transparent 78%)}.hero-motion{position:absolute;right:28px;bottom:25px;border:1px solid white;border-radius:50%;background:#211b1340;color:white;width:44px;height:44px;z-index:2}.intro.motion-paused .intro-image img{animation-play-state:paused}@keyframes descanso-drift{from{transform:scale(1)}to{transform:scale(1.07)}}@media(max-width:1000px){.hero-nav{gap:16px;margin-right:100px}.header .brand-logo{width:250px}.intro-copy{width:80%}}@media(max-width:650px){.hero-nav{display:none}.header .brand-logo{width:280px}.intro{min-height:600px;height:78svh;max-height:780px}.intro-copy{width:100%;padding:35px 25px 80px}.intro-copy h1{font-size:54px}.intro-copy .eyebrow{font-size:10px}.intro-copy>p:not(.eyebrow){max-width:300px}.intro-image img{object-position:63% center}.intro-image:after{background:linear-gradient(0deg,#211b13d9,transparent 100%)}.hero-shop{display:block;margin:10px 0 0;font-size:13px}.hero-motion{right:20px;bottom:18px}}@media(prefers-reduced-motion:reduce){.intro-image img{animation:none!important}.hero-motion{display:none}}
.header{flex-direction:column;justify-content:center;gap:20px;padding-block:24px 26px}.header .brand{width:min(390px,100%);max-width:100%}.header .brand-logo{display:block;width:100%;max-height:none}.hero-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:0}.hero-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 25px;border:1px solid #b18b4680;border-radius:999px;background:#eee6d7;color:#44351e;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,color .2s}.hero-nav a:hover{background:#282820;color:#f2ddaf;text-decoration:none}.closing .closing-monogram{display:block;position:static;overflow:visible;width:105px;height:110px;flex:0 0 105px}@media(max-width:650px){.header{padding:22px 0;gap:18px}.header .brand{width:300px}.hero-nav{display:flex;gap:8px;width:100%}.hero-nav a{font-size:12px;padding:9px 13px}.closing .closing-monogram{width:85px;height:90px;flex-basis:85px}}
.header{padding-inline:0}.closing .closing-monogram{overflow:hidden}
