@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/poppins-latin-300-normal.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/poppins-latin-800-normal.woff2) format("woff2")}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-latin-400-normal.woff2) format("woff2")}:root{--c-berry: #ae5369;--c-berry-ink: #ad5167;--c-rose: #d58198;--c-blush: #f3c9d4;--c-olive: #515335;--c-khaki: #a89c70;--c-cream: #f7f1ec;--c-photo: var(--c-cream);--c-brown: #503429;--c-brown-ink: #442c23;--font-sans: "Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;--font-serif: "DM Serif Display", Georgia, serif;--radius-sm: .75rem;--radius-md: 1.25rem;--radius-lg: 1.75rem;--radius-pill: 999px;--shadow-soft: 0 10px 30px rgb(80 52 41 / .08);--shadow-arch: 0 22px 40px rgb(80 52 41 / .18);--container: 76rem;--gutter: clamp(1rem, 4vw, 3rem);--header-h: 4.25rem;--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}body{margin:0;min-height:100vh;background:var(--c-cream);color:var(--c-brown);font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{margin:0;font-weight:800;line-height:1.12;letter-spacing:-.02em;color:var(--c-brown);text-wrap:balance}p{margin:0;text-wrap:pretty}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit}strong{font-weight:800}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--c-berry);outline-offset:3px}::selection{background:var(--c-blush);color:var(--c-brown)}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}[data-theme=olive]{--t-band: var(--c-olive);--t-accent: var(--c-olive);--t-accent-ink: var(--c-olive);--t-bar: var(--c-olive);--t-band-text: var(--c-blush);--t-on-accent: var(--c-cream);--t-pattern: image-set( url(/images/patterns/band-olive-900.webp) 1x, url(/images/patterns/band-olive-1800.webp) 2x )}@media(min-width:48rem){[data-theme=olive]{--t-pattern: url(/images/patterns/band-olive-1800.webp)}}[data-theme=berry]{--t-band: var(--c-berry);--t-accent: var(--c-berry);--t-accent-ink: var(--c-berry-ink);--t-bar: var(--c-berry);--t-band-text: var(--c-cream);--t-on-accent: var(--c-cream);--t-pattern: image-set( url(/images/patterns/band-berry-900.webp) 1x, url(/images/patterns/band-berry-1800.webp) 2x )}@media(min-width:48rem){[data-theme=berry]{--t-pattern: url(/images/patterns/band-berry-1800.webp)}}[data-theme=rose]{--t-band: var(--c-rose);--t-accent: var(--c-berry);--t-accent-ink: var(--c-berry-ink);--t-bar: var(--c-rose);--t-band-text: var(--c-brown-ink);--t-on-accent: var(--c-cream);--t-pattern: image-set( url(/images/patterns/band-rose-900.webp) 1x, url(/images/patterns/band-rose-1800.webp) 2x )}@media(min-width:48rem){[data-theme=rose]{--t-pattern: url(/images/patterns/band-rose-1800.webp)}}[data-theme=khaki]{--t-band: var(--c-khaki);--t-accent: var(--c-olive);--t-accent-ink: var(--c-olive);--t-bar: var(--c-khaki);--t-band-text: var(--c-brown-ink);--t-on-accent: var(--c-cream);--t-pattern: image-set( url(/images/patterns/band-khaki-900.webp) 1x, url(/images/patterns/band-khaki-1800.webp) 2x )}@media(min-width:48rem){[data-theme=khaki]{--t-pattern: url(/images/patterns/band-khaki-1800.webp)}}.floral-band{background-color:var(--t-band);background-image:var(--t-pattern);background-size:cover;background-position:center top}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{--btn-bg: var(--c-olive);--btn-fg: var(--c-cream);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.875rem;padding:.7rem 1.5rem;border:2px solid var(--btn-bg);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font:inherit;font-size:.9375rem;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:transform .18s var(--ease),background-color .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #50342929}.btn:active{transform:translateY(0)}.btn svg{width:1.1em;height:1.1em;flex:none}.btn--berry{--btn-bg: var(--c-berry-ink);--btn-fg: var(--c-cream)}.btn--blush{--btn-bg: var(--c-blush);--btn-fg: var(--c-brown)}.btn--outline{background:transparent;color:var(--btn-bg)}.btn--outline-light{--btn-bg: var(--c-cream);background:transparent;color:var(--c-cream)}.btn--sm{min-height:2.5rem;padding:.5rem 1.125rem;font-size:.875rem}.text-link{color:var(--c-berry-ink);font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.25em;text-decoration-color:var(--c-blush);transition:text-decoration-color .16s var(--ease)}.text-link:hover{text-decoration-color:currentColor}.eyebrow{font-size:.6875rem;font-weight:400;letter-spacing:.32em;text-transform:uppercase}.watermark{position:relative;isolation:isolate}.watermark:before{content:"";position:absolute;inset:12rem 0 auto;z-index:-1;height:min(46rem,90vw);background:url(/images/brand/isotipo-frambuesa.webp) center/contain no-repeat;opacity:.06;pointer-events:none}
