*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}#root{isolation:isolate}:root{--breakpoint-mobile:480px;--breakpoint-tablet:768px;--breakpoint-desktop:1024px;--color-white:#fff;--color-cream:#f5ece4;--color-cream-rgb:245, 236, 228;--color-blush:#f7ece6;--color-dusty-pink-rgb:201, 156, 145;--color-brown-rgb:92, 64, 51;--color-brown-dark-rgb:58, 37, 29;--font-serif:"Playfair Display", "Times New Roman", serif;--font-sans:"Montserrat", system-ui, sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--color-cream);overflow-x:hidden}.app{width:100%;min-height:100svh}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.header{top:0;z-index:50;background:linear-gradient(to bottom, rgba(var(--color-brown-dark-rgb), .4) 0%, rgba(var(--color-brown-dark-rgb), 0) 100%);-webkit-backdrop-filter:blur(6px);padding:1.75rem clamp(1.25rem,5vw,4rem);animation:.9s ease-out both header-slide-down;position:fixed;inset-inline:0}.header__inner{justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.header__logo{font-family:var(--font-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--color-white);white-space:nowrap;font-size:clamp(1.15rem,2.4vw,1.65rem);font-weight:600}.header__nav{align-items:center;gap:.6rem;display:flex}.header__link{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-white);white-space:nowrap;background:0 0;border:1px solid #ffffffbf;border-radius:999px;padding:.6em 1.5em;font-size:.72rem;font-weight:500;transition:background-color .35s,border-color .35s}.header__link:hover,.header__link:focus-visible{border-color:var(--color-white);background:#ffffff29}.header__link.is-active{background:#ffffff38}.header__toggle{flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:0;display:none}.header__toggle span{background:var(--color-white);width:100%;height:1px;transition:transform .35s,opacity .35s;display:block}.header__toggle.is-open span:first-child{transform:translateY(6px)rotate(45deg)}.header__toggle.is-open span:nth-child(2){opacity:0}.header__toggle.is-open span:last-child{transform:translateY(-6px)rotate(-45deg)}@media (width<=768px){.header__toggle{display:flex}.header__nav{background:rgba(var(--color-brown-dark-rgb), .92);-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;border-radius:24px;flex-direction:column;align-items:stretch;gap:.75rem;padding:1.5rem;transition:opacity .35s,transform .35s;position:absolute;top:calc(100% + .75rem);left:0;right:0;transform:translateY(-12px)}.header__nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.header__link{text-align:center}}@keyframes header-slide-down{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}.footer{background:var(--color-cream);flex-direction:column;gap:clamp(2rem,4vw,2.75rem);padding:clamp(3rem,6vw,4.5rem) clamp(1.5rem,6vw,4rem) clamp(1.75rem,3vw,2.25rem);display:flex;position:relative;overflow:hidden}.footer__main{flex-direction:column;gap:clamp(2rem,4vw,2.75rem);display:flex}.footer__brand{flex-direction:column;gap:.85rem;max-width:340px;display:flex}.footer__logo{font-family:var(--font-serif);letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--color-brown-dark-rgb));font-size:1.15rem;font-weight:600}.footer__tagline{font-family:var(--font-sans);color:rgb(var(--color-brown-rgb));font-size:.9rem;font-weight:300;line-height:1.65}.footer__nav{flex-direction:column;gap:.75rem;display:flex}.footer__nav-link{font-family:var(--font-sans);letter-spacing:.03em;color:rgb(var(--color-brown-dark-rgb));align-self:flex-start;font-size:.85rem;font-weight:400;transition:color .3s}.footer__nav-link:hover,.footer__nav-link:focus-visible{color:rgb(var(--color-dusty-pink-rgb))}.footer__contact{flex-direction:column;gap:.75rem;display:flex}.footer__contact-title{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--color-dusty-pink-rgb));margin-bottom:.15rem;font-size:.72rem;font-weight:600}.footer__contact-link{font-family:var(--font-sans);color:rgb(var(--color-brown-dark-rgb));align-self:flex-start;font-size:.85rem;font-weight:400;transition:color .3s}.footer__contact-link:hover,.footer__contact-link:focus-visible{color:rgb(var(--color-dusty-pink-rgb))}.footer__divider{background:rgba(var(--color-brown-rgb), .16);width:100%;height:1px}.footer__bottom{flex-direction:column;gap:1rem;display:flex}.footer__copyright{font-family:var(--font-sans);color:rgb(var(--color-brown-rgb));font-size:.78rem;font-weight:300}.footer__legal{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.footer__legal-link{font-family:var(--font-sans);color:rgb(var(--color-brown-rgb));font-size:.78rem;font-weight:300;transition:color .3s}.footer__legal-link:hover,.footer__legal-link:focus-visible{color:rgb(var(--color-dusty-pink-rgb))}@media (width>=1024px){.footer__main{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:clamp(2rem,4vw,4rem)}.footer__nav{gap:.65rem}.footer__contact{align-items:flex-start}.footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}.hero{justify-content:center;align-items:center;width:100%;height:82svh;min-height:500px;display:flex;position:relative;overflow:hidden}@media (width>=768px){.hero{height:90vh;min-height:620px}}.hero__media{z-index:0;position:absolute;inset:0;overflow:hidden}.hero__image{object-fit:cover;object-position:center;width:100%;height:100%;animation:24s ease-in-out infinite alternate hero-zoom}.hero__overlay{background:linear-gradient(160deg, rgba(var(--color-brown-dark-rgb), .66) 0%, rgba(var(--color-dusty-pink-rgb), .42) 55%, rgba(var(--color-brown-rgb), .62) 100%);position:absolute;inset:0}.hero__content{z-index:2;text-align:center;max-width:1100px;color:var(--color-white);flex-direction:column;align-items:center;gap:clamp(1rem,2.5vw,1.5rem);padding:0 1.5rem;display:flex;position:relative}.hero__eyebrow{font-family:var(--font-sans);letter-spacing:.35em;text-transform:uppercase;color:var(--color-cream);text-shadow:0 1px 10px #00000038;font-size:clamp(.7rem,1.2vw,.85rem);font-weight:500;animation:1.2s ease-out .5s both fade-in}.hero__title{font-family:var(--font-serif);text-shadow:0 2px 16px #00000047;font-size:clamp(2.2rem,6vw,4.14rem);font-weight:500;line-height:1.15;animation:1.1s ease-out .75s both slide-up}.hero__subtitle{font-family:var(--font-sans);color:#fffffffa;text-shadow:0 2px 12px #00000057;max-width:560px;font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:300;line-height:1.6;animation:1.1s ease-out 1.05s both fade-up}@keyframes hero-zoom{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}.area-card{border:1px solid rgba(var(--color-brown-rgb), .12);opacity:0;background:#ffffff80;border-radius:20px;flex-direction:column;transition:opacity .9s,transform .9s,box-shadow .4s,border-color .4s;display:flex;transform:translateY(32px)}.area-card.is-visible{opacity:1;transform:translateY(0)}.area-card:hover{box-shadow:0 24px 48px -24px rgba(var(--color-brown-dark-rgb), .28);border-color:rgba(var(--color-brown-rgb), .25)}.area-card__frame{margin:18px 18px 0;position:relative}.area-card__media{aspect-ratio:4/5;background:linear-gradient(150deg, rgb(var(--color-cream-rgb)) 0%, rgba(var(--color-dusty-pink-rgb), .55) 100%);width:100%;box-shadow:0 16px 30px -14px rgba(var(--color-brown-dark-rgb), .32);transform:rotate(var(--tilt,0deg));border-radius:6px;transition:transform .5s,box-shadow .5s;position:relative;overflow:hidden}.area-card__media-img{object-fit:cover;object-position:center;border-radius:inherit;width:100%;height:100%;display:block}.area-card__media-img--dimmed{filter:grayscale(.88)sepia(.12)saturate(.7)brightness(1.03)contrast(.98);opacity:.94}.area-card:hover .area-card__media{transform:rotate(var(--tilt,0deg)) translateY(-6px);box-shadow:0 26px 42px -16px rgba(var(--color-brown-dark-rgb), .4)}.area-card:nth-child(2) .area-card__media-img,.area-card:nth-child(3) .area-card__media-img{object-fit:contain}.area-card:first-child .area-card__media{--tilt:-1.6deg}.area-card:nth-child(2) .area-card__media{--tilt:1.2deg}.area-card:nth-child(3) .area-card__media{--tilt:-.9deg}.area-card__pin{background:radial-gradient(circle at 35% 30%, #ffffffe6, rgb(var(--color-dusty-pink-rgb)) 55%, rgb(var(--color-brown-rgb)) 100%);width:13px;height:13px;box-shadow:0 3px 6px rgba(var(--color-brown-dark-rgb), .4);z-index:2;pointer-events:none;border-radius:50%;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.area-card:first-child .area-card__pin{left:46%}.area-card:nth-child(2) .area-card__pin{width:12px;height:12px;top:-6px;left:54%}.area-card:nth-child(3) .area-card__pin{top:-8px;left:50%}.area-card__body{flex-direction:column;flex:1;gap:1rem;padding:clamp(1.5rem,3vw,2.25rem);display:flex}.area-card__heading{align-items:center;gap:.75rem;display:flex}.area-card__number{font-family:var(--font-serif);letter-spacing:.05em;color:rgb(var(--color-dusty-pink-rgb));font-size:1rem}.area-card__number:after{content:"—";color:rgb(var(--color-dusty-pink-rgb));margin-left:.75rem}.area-card__title{font-family:var(--font-serif);letter-spacing:.03em;text-transform:uppercase;color:rgb(var(--color-brown-dark-rgb));font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:500;line-height:1.3}.area-card__description{font-family:var(--font-sans);color:rgb(var(--color-brown-rgb));flex:1;font-size:.95rem;font-weight:300;line-height:1.75}.area-card__button{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--color-brown-dark-rgb));border:1px solid rgb(var(--color-brown-rgb));background:0 0;border-radius:999px;align-self:flex-start;margin-top:.5rem;padding:.75em 1.75em;font-size:.72rem;font-weight:500;transition:background-color .35s,border-color .35s,color .35s}.area-card__button:hover,.area-card__button:focus-visible{background:rgb(var(--color-brown-dark-rgb));border-color:rgb(var(--color-brown-dark-rgb));color:var(--color-white)}.intro{background:linear-gradient(180deg, var(--color-cream) 0%, var(--color-blush) 100%);flex-direction:column;align-items:center;gap:clamp(3rem,6vw,5rem);padding:clamp(4rem,10vw,8rem) clamp(1.5rem,6vw,4rem);display:flex;position:relative;overflow:hidden}.intro__laptop{z-index:0;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:300px;height:auto;transition:opacity 1.2s,transform 1.2s;position:absolute;top:clamp(1.5rem,5vw,3.5rem);left:-220px;transform:translate(-48px)}.intro__laptop.is-visible{opacity:1;transform:translate(0)}@media (width<=767px){.intro__laptop{display:none}}@media (width>=1024px){.intro__laptop{width:760px;top:-1rem;left:-266px}}.intro__mobile-feature{display:none}@media (width<=767px){.intro__mobile-feature{align-self:flex-start;width:410px;margin-top:-40px;margin-bottom:-43px;margin-left:-140px;display:block;position:relative}}.intro__laptop-mobile{display:none}@media (width<=767px){.intro__laptop-mobile{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:280px;height:auto;transition:opacity 1.2s,transform 1.2s;display:block;transform:translate(-48px)}.intro__laptop-mobile.is-visible{opacity:1;transform:translate(0)}}.intro__note{display:none}@media (width<=767px){.intro__note{box-sizing:border-box;width:104px;box-shadow:0 14px 28px -10px rgba(var(--color-brown-dark-rgb), .35);opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;background:#fdf8f3;padding:18px 10px 20px;transition:opacity 1.1s .35s,transform 1.1s .35s;display:block;position:absolute;top:66px;left:300px;transform:rotate(-6deg)translateY(14px)}.intro__note.is-visible{opacity:1;transform:rotate(-6deg)translateY(0)}.intro__note-pin{background:radial-gradient(circle at 35% 30%, #ffffffe6, rgb(var(--color-dusty-pink-rgb)) 60%, rgb(var(--color-brown-rgb)) 100%);width:11px;height:11px;box-shadow:0 2px 4px rgba(var(--color-brown-dark-rgb), .4);border-radius:50%;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.intro__note-text{font-family:var(--font-serif);text-align:center;color:rgb(var(--color-brown-dark-rgb));margin:0;font-size:.95rem;font-style:italic;line-height:1.55}}.intro__text{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:clamp(1.25rem,2.5vw,1.75rem);max-width:720px;display:flex;position:relative}.intro__eyebrow,.intro__title,.intro__paragraphs{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(22px)}.intro__title{transition-delay:.12s}.intro__paragraphs{transition-delay:.24s}.intro__text.is-visible .intro__eyebrow,.intro__text.is-visible .intro__title,.intro__text.is-visible .intro__paragraphs{opacity:1;transform:translateY(0)}.intro__eyebrow{font-family:var(--font-sans);letter-spacing:.35em;color:rgb(var(--color-dusty-pink-rgb));font-size:clamp(.7rem,1.2vw,.85rem);font-weight:500}.intro__title{font-family:var(--font-serif);color:rgb(var(--color-brown-dark-rgb));font-size:clamp(2rem,4.2vw,3.1rem);font-weight:500;line-height:1.28}.intro__paragraphs{font-family:var(--font-sans);color:rgb(var(--color-brown-rgb));flex-direction:column;gap:1.1rem;font-size:clamp(1rem,1.3vw,1.1rem);font-weight:300;line-height:1.75;display:flex}.intro__kicker{z-index:1;font-family:var(--font-sans);letter-spacing:.2em;text-align:center;color:rgb(var(--color-brown-dark-rgb));padding-top:1.5rem;font-size:clamp(.85rem,1.4vw,1rem);font-weight:600;position:relative}.intro__kicker:before{content:"";background:rgb(var(--color-dusty-pink-rgb));width:48px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.intro__grid{z-index:1;grid-template-columns:1fr;gap:2rem;width:100%;max-width:1200px;display:grid;position:relative}@media (width>=1024px){.intro__grid{grid-template-columns:repeat(3,1fr);gap:2.25rem}}.method{background:var(--color-blush);flex-direction:column;gap:clamp(3rem,6vw,4rem);padding:clamp(4rem,10vw,8rem) clamp(1.5rem,6vw,4rem);display:flex;position:relative;overflow:hidden}.method__inner{display:contents}.method__left{flex-direction:column;gap:clamp(2rem,4vw,3rem);display:flex}@media (width<=1023px){.method__left{display:contents}.method__intro{order:1}.method__right{order:2}.method__note{order:3}}.method__intro{opacity:0;flex-direction:column;gap:1.25rem;transition:opacity .9s,transform .9s;display:flex;transform:translateY(22px)}.method__intro.is-visible{opacity:1;transform:translateY(0)}.method__eyebrow{font-family:var(--font-sans);letter-spacing:.35em;color:rgb(var(--color-dusty-pink-rgb));font-size:clamp(.7rem,1.2vw,.85rem);font-weight:500}.method__title{font-family:var(--font-serif);color:rgb(var(--color-brown-dark-rgb));font-size:clamp(2rem,3.4vw,2.75rem);font-weight:500;line-height:1.28}.method__text{font-family:var(--font-sans);color:rgb(var(--color-brown-rgb));max-width:42ch;font-size:clamp(1rem,1.3vw,1.1rem);font-weight:300;line-height:1.75}.method__note{width:fit-content;max-width:260px;box-shadow:0 18px 34px -16px rgba(var(--color-brown-dark-rgb), .35);opacity:0;background:#fdf8f3;align-self:flex-start;padding:1.5rem 1.5rem 1.75rem;transition:opacity 1s .25s,transform 1s .25s;position:relative;transform:rotate(-2.5deg)translateY(16px)}.method__note.is-visible{opacity:1;transform:rotate(-2.5deg)translateY(0)}.method__note-pin{background:radial-gradient(circle at 35% 30%, #ffffffe6, rgb(var(--color-dusty-pink-rgb)) 55%, rgb(var(--color-brown-rgb)) 100%);width:13px;height:13px;box-shadow:0 3px 6px rgba(var(--color-brown-dark-rgb), .4);border-radius:50%;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.method__note-title{font-family:var(--font-serif);color:rgb(var(--color-brown-dark-rgb));margin-bottom:.85rem;font-size:1.05rem;font-style:italic;font-weight:500}.method__note-list{font-family:var(--font-sans);color:rgb(var(--color-brown-rgb));flex-direction:column;gap:.5rem;font-size:.85rem;line-height:1.4;list-style:none;display:flex}.method__note-list li{padding-left:.9rem;position:relative}.method__note-list li:before{content:"";background:rgb(var(--color-dusty-pink-rgb));border-radius:50%;width:5px;height:5px;position:absolute;top:.5em;left:0}.method__right{flex-direction:column;align-items:center;gap:clamp(2rem,4vw,2.5rem);display:flex}.method__photo{aspect-ratio:4/5;background:linear-gradient(150deg, rgb(var(--color-cream-rgb)) 0%, rgba(var(--color-dusty-pink-rgb), .55) 100%);width:100%;max-width:380px;box-shadow:0 24px 48px -20px rgba(var(--color-brown-dark-rgb), .35);opacity:0;border-radius:12px;transition:opacity 1s,transform 1s;position:relative;overflow:hidden;transform:translateY(24px)}.method__photo.is-visible{opacity:1;transform:translateY(0)}.method__photo-img{object-fit:cover;object-position:center 18%;width:100%;height:100%;display:block}.method__steps-col{flex-direction:column;gap:clamp(1.75rem,3vw,2.5rem);width:100%;display:flex}.method-step{opacity:0;flex-direction:column;gap:.6rem;transition:opacity .8s,transform .8s;display:flex;transform:translateY(20px)}.method-step.is-visible{opacity:1;transform:translateY(0)}.method-step__icon{width:22px;height:22px;color:rgb(var(--color-dusty-pink-rgb));display:block}.method-step__icon svg{width:100%;height:100%}.method-step__number{font-family:var(--font-serif);color:rgb(var(--color-brown-dark-rgb));font-size:clamp(2.2rem,3.2vw,2.8rem);font-weight:500;line-height:1}.method-step__title{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--color-brown-dark-rgb));font-size:.85rem;font-weight:600}.method-step__description{font-family:var(--font-sans);color:rgb(var(--color-brown-rgb));max-width:32ch;font-size:.92rem;font-weight:300;line-height:1.65}@media (width>=1024px){.method{text-align:center;grid-template-columns:1fr minmax(300px,380px) 1fr;grid-template-areas:"header header header""stepsA photo stepsB""note. .";place-items:start center;gap:clamp(2.5rem,4vw,3.5rem) clamp(2rem,4vw,3.5rem);max-width:1240px;margin:0 auto;display:grid}.method__inner,.method__left,.method__right{display:contents}.method__intro{text-align:center;grid-area:header;align-items:center;max-width:680px;margin:0 auto}.method__title:after{content:"";background:rgb(var(--color-dusty-pink-rgb));width:48px;height:1px;margin:.9rem auto 0;display:block}.method__photo{width:100%;max-width:380px;box-shadow:none;background:0 0;border-radius:0;grid-area:photo}.method__steps-col--a{grid-area:stepsA;justify-self:end}.method__steps-col--b{grid-area:stepsB;justify-self:start}.method__steps-col{width:100%;max-width:300px}.method__steps-col--a .method-step{text-align:right;align-items:flex-end}.method__steps-col--a .method-step__description{margin-left:auto}.method__note{grid-area:note;justify-self:start;margin-top:-1rem}}.results{background:rgb(var(--color-brown-dark-rgb));text-align:center;flex-direction:column;align-items:center;gap:clamp(2.5rem,5vw,3.5rem);padding:clamp(4rem,10vw,8rem) clamp(1.5rem,6vw,4rem);display:flex;position:relative;overflow:hidden}.results__intro{opacity:0;flex-direction:column;gap:1.25rem;max-width:640px;transition:opacity .9s,transform .9s;display:flex;transform:translateY(22px)}.results__intro.is-visible{opacity:1;transform:translateY(0)}.results__title{font-family:var(--font-serif);letter-spacing:.01em;text-transform:uppercase;color:var(--color-white);font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:500;line-height:1.3}.results__text{font-family:var(--font-sans);color:#ffffffd1;font-size:clamp(1rem,1.3vw,1.1rem);font-weight:300;line-height:1.75}.results__monitor{opacity:0;width:100%;max-width:420px;transition:opacity 1s,transform 1s;position:relative;transform:translateY(24px)}.results__monitor.is-visible{opacity:1;transform:translateY(0)}.results__monitor-frame{background:rgba(var(--color-cream-rgb), .06);border:1px solid #ffffff24;border-radius:14px;padding:14px 14px 20px}.results__monitor-screen{aspect-ratio:16/10;background:linear-gradient(150deg, rgb(var(--color-cream-rgb)) 0%, rgba(var(--color-dusty-pink-rgb), .5) 100%);border-radius:8px;width:100%;position:relative;overflow:hidden}.results__monitor-img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.results__monitor-stand{background:#ffffff24;width:10px;height:26px;margin:0 auto}.results__monitor-base{background:#ffffff24;border-radius:4px;width:96px;height:8px;margin:0 auto}.results__metrics{opacity:0;flex-direction:column;gap:1.5rem;width:100%;max-width:260px;transition:opacity 1s .15s,transform 1s .15s;display:flex;position:relative;transform:translateY(24px)}.results__metrics.is-visible{opacity:1;transform:translateY(0)}.results__metric-card{text-align:left;background:#fdf8f3;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.4rem;width:100%;padding:1.25rem 1.4rem 1.4rem;display:flex;box-shadow:0 20px 40px -18px #00000080}.results__metric-icon{width:20px;height:20px;color:rgb(var(--color-dusty-pink-rgb));margin-bottom:.15rem;display:block}.results__metric-icon svg{width:100%;height:100%}.results__metric-value{font-family:var(--font-serif);color:rgb(var(--color-brown-dark-rgb));font-size:clamp(1.5rem,2.1vw,1.9rem);font-weight:500;line-height:1.1}.results__metric-label{font-family:var(--font-sans);color:rgb(var(--color-brown-rgb));font-size:.78rem;font-weight:400;line-height:1.4}.results__cases{opacity:0;flex-direction:column;gap:1rem;width:100%;max-width:640px;transition:opacity .9s .2s,transform .9s .2s;display:flex;position:relative;transform:translateY(20px)}.results__cases.is-visible{opacity:1;transform:translateY(0)}.results__case-card{text-align:left;background:#ffffff17;border:1px solid #ffffff3d;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.1rem 1.4rem;display:flex}.results__case-title{font-family:var(--font-sans);letter-spacing:.04em;color:#ffffffeb;font-size:.8rem;font-weight:500}.results__case-stats{flex-wrap:wrap;gap:1.5rem;display:flex}.results__case-stat{flex-direction:column;gap:.15rem;display:flex}.results__case-stat-value{font-family:var(--font-serif);color:var(--color-white);font-size:1.05rem;font-weight:500}.results__case-stat-label{font-family:var(--font-sans);letter-spacing:.03em;text-transform:uppercase;color:#ffffffb3;font-size:.72rem;font-weight:300}@media (width>=1024px){.results{text-align:left;grid-template-columns:1.15fr .85fr;grid-template-areas:"intro intro""monitor metrics""cases cases";place-items:center start;gap:clamp(2rem,3.5vw,2.75rem) clamp(1.5rem,2.5vw,2.5rem);max-width:1280px;margin:0 auto;display:grid}.results__intro{text-align:center;grid-area:intro;align-items:center;max-width:680px;margin:0 auto}.results__monitor{grid-area:monitor;justify-self:end;max-width:520px}.results__metrics{grid-area:metrics;justify-self:start;gap:0;max-width:240px}.results__metric-card--1{margin-right:34px;transform:rotate(-5deg)}.results__metric-card--2{z-index:1;margin-top:-6px;margin-left:40px;transform:rotate(3deg)}.results__metric-card--3{z-index:2;margin-top:-6px;margin-right:18px;transform:rotate(-2deg)}.results__cases{flex-direction:row;grid-area:cases;gap:clamp(1rem,2vw,1.5rem);width:100%;max-width:100%}.results__case-card{flex:1 1 0}}.about{background:linear-gradient(180deg, var(--color-cream) 0%, var(--color-blush) 100%);text-align:center;flex-direction:column;align-items:center;gap:clamp(2.5rem,5vw,3.5rem);padding:clamp(4rem,10vw,8rem) clamp(1.5rem,6vw,4rem);display:flex;position:relative;overflow:hidden}.about__header{opacity:0;flex-direction:column;gap:1rem;transition:opacity .9s,transform .9s;display:flex;transform:translateY(20px)}.about__header.is-visible{opacity:1;transform:translateY(0)}.about__header{order:1}.about__photos{display:contents}.about__photo-main{order:2}.about__text{order:3}.about__photo-secondary{order:4}.about__quote{order:5}.about__eyebrow{font-family:var(--font-sans);letter-spacing:.35em;color:rgb(var(--color-dusty-pink-rgb));font-size:clamp(.7rem,1.2vw,.85rem);font-weight:500}.about__title{font-family:var(--font-serif);color:rgb(var(--color-brown-dark-rgb));font-size:clamp(2.75rem,6vw,4.5rem);font-weight:500;line-height:1.05}.about__title-accent{padding:0 .35em;font-style:italic;font-weight:500;display:inline-block;position:relative}.about__title-accent:before{content:"";z-index:-1;background:rgba(var(--color-dusty-pink-rgb), .4);border-radius:2px;position:absolute;inset:.08em -.05em}.about__photo-main{opacity:0;width:100%;max-width:320px;transition:opacity 1s,transform 1s;transform:translateY(24px)}.about__photo-main.is-visible{opacity:1;transform:translateY(0)}.about__photo-main-img{width:100%;height:auto;box-shadow:0 30px 60px -28px rgba(var(--color-brown-dark-rgb), .4);border-radius:4px;display:block}.about__text{max-width:46ch;font-family:var(--font-sans);color:rgb(var(--color-brown-rgb));opacity:0;flex-direction:column;gap:1.15rem;font-size:clamp(1rem,1.3vw,1.1rem);font-weight:300;line-height:1.75;transition:opacity .9s,transform .9s;display:flex;transform:translateY(20px)}.about__text.is-visible{opacity:1;transform:translateY(0)}.about__photo-secondary{opacity:0;width:100%;max-width:220px;transition:opacity 1s,transform 1s;transform:translateY(24px)}.about__photo-secondary.is-visible{opacity:1;transform:translateY(0)}.about__photo-secondary-img{border:6px solid var(--color-white);width:100%;height:auto;box-shadow:0 22px 44px -20px rgba(var(--color-brown-dark-rgb), .4);border-radius:4px;display:block}.about__quote{opacity:0;max-width:620px;transition:opacity 1s .1s,transform 1s .1s;transform:translateY(20px)}.about__quote.is-visible{opacity:1;transform:translateY(0)}.about__quote p{font-family:var(--font-serif);color:rgb(var(--color-brown-dark-rgb));padding-top:1.5rem;font-size:clamp(1.35rem,2.6vw,1.9rem);font-style:italic;font-weight:500;line-height:1.45;position:relative}.about__quote p:before{content:"";background:rgb(var(--color-dusty-pink-rgb));width:48px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (width>=1024px){.about{text-align:left;grid-template-columns:.85fr 1.15fr;grid-template-areas:"header header""photos text""quote quote";place-items:center start;gap:clamp(1.25rem,2vw,1.75rem) clamp(2.5rem,5vw,4.5rem);max-width:1240px;margin:0 auto;display:grid}.about__header{text-align:center;grid-area:header;align-items:center;max-width:720px;margin:0 auto}.about__photos{grid-area:photos;width:100%;max-width:360px;display:block;position:relative}.about__photo-main{z-index:1;max-width:none;position:relative}.about__photo-secondary{z-index:2;max-width:210px;position:absolute;bottom:-48px;right:-56px}.about__text{grid-area:text;max-width:44ch}.about__quote{text-align:center;grid-area:quote;justify-self:center;max-width:680px;margin-top:.25rem}.about__quote p:before{left:50%}}.cta-final{background:rgb(var(--color-brown-dark-rgb));text-align:center;justify-content:center;padding:clamp(4.5rem,11vw,9rem) clamp(1.5rem,6vw,4rem);display:flex;position:relative;overflow:hidden}.cta-final__content{flex-direction:column;align-items:center;gap:clamp(1.25rem,2.5vw,1.75rem);max-width:680px;display:flex}.cta-final__eyebrow,.cta-final__title,.cta-final__text,.cta-final__button,.cta-final__note{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(20px)}.cta-final__title{transition-delay:.12s}.cta-final__text{transition-delay:.22s}.cta-final__button{transition-delay:.32s}.cta-final__note{transition-delay:.4s}.cta-final__content.is-visible .cta-final__eyebrow,.cta-final__content.is-visible .cta-final__title,.cta-final__content.is-visible .cta-final__text,.cta-final__content.is-visible .cta-final__button,.cta-final__content.is-visible .cta-final__note{opacity:1;transform:translateY(0)}.cta-final__eyebrow{font-family:var(--font-sans);letter-spacing:.35em;color:rgb(var(--color-dusty-pink-rgb));font-size:clamp(.7rem,1.2vw,.85rem);font-weight:500}.cta-final__title{font-family:var(--font-serif);color:var(--color-white);font-size:clamp(1.9rem,3.6vw,2.75rem);font-weight:500;line-height:1.3}.cta-final__text{font-family:var(--font-sans);color:#ffffffd1;max-width:52ch;font-size:clamp(1rem,1.3vw,1.1rem);font-weight:300;line-height:1.75}.cta-final__button{font-family:var(--font-sans);letter-spacing:.1em;color:rgb(var(--color-brown-dark-rgb));background:var(--color-white);border:1px solid var(--color-white);border-radius:999px;margin-top:.5rem;padding:1em 2.25em;font-size:.8rem;font-weight:500;transition:background-color .35s,color .35s,border-color .35s,transform .35s,box-shadow .35s}.cta-final__button:hover,.cta-final__button:focus-visible{color:var(--color-white);background:0 0;border-color:#ffffffb3;transform:translateY(-2px);box-shadow:0 16px 32px -16px #00000080}.cta-final__note{font-family:var(--font-sans);letter-spacing:.02em;color:#ffffff8c;font-size:.8rem;font-weight:300}.services-hero{background:linear-gradient(180deg, var(--color-cream) 0%, var(--color-blush) 100%);text-align:center;flex-direction:column;align-items:center;gap:clamp(2.5rem,6vw,3.5rem);padding:clamp(7rem,14vw,10rem) clamp(1.5rem,6vw,4rem) clamp(4rem,8vw,6rem);display:flex;position:relative;overflow:hidden}.services-hero__content{opacity:0;flex-direction:column;align-items:center;gap:1.25rem;max-width:560px;transition:opacity .9s,transform .9s;display:flex;transform:translateY(22px)}.services-hero__content.is-visible{opacity:1;transform:translateY(0)}.services-hero__eyebrow{font-family:var(--font-sans);letter-spacing:.35em;color:rgb(var(--color-dusty-pink-rgb));font-size:clamp(.7rem,1.2vw,.85rem);font-weight:500}.services-hero__title{font-family:var(--font-serif);color:rgb(var(--color-brown-dark-rgb));font-size:clamp(2.1rem,4.4vw,3rem);font-weight:500;line-height:1.28}.services-hero__title-accent{color:rgb(var(--color-dusty-pink-rgb));font-style:italic}.services-hero__text{font-family:var(--font-sans);color:rgb(var(--color-brown-rgb));font-size:clamp(1rem,1.3vw,1.1rem);font-weight:300;line-height:1.75}.services-hero__photo{opacity:0;width:100%;max-width:380px;transition:opacity 1s,transform 1s;position:relative;transform:translateY(24px)}.services-hero__photo.is-visible{opacity:1;transform:translateY(0)}.services-hero__shape{z-index:0;background:rgba(var(--color-dusty-pink-rgb), .32);border-radius:50%;position:absolute;inset:-8% -14%}.services-hero__img{z-index:1;aspect-ratio:1;object-fit:cover;width:100%;height:auto;box-shadow:0 30px 60px -28px rgba(var(--color-brown-dark-rgb), .4);border-radius:16px;display:block;position:relative}@media (width>=1024px){.services-hero{text-align:left;flex-direction:row;justify-content:center;align-items:center;gap:clamp(3rem,6vw,5rem);max-width:1240px;margin:0 auto}.services-hero__content{text-align:left;align-items:flex-start;max-width:460px}.services-hero__photo{flex-shrink:0;max-width:440px}}.services-grid{background:linear-gradient(180deg, var(--color-cream) 0%, var(--color-blush) 100%);text-align:center;flex-direction:column;align-items:center;gap:clamp(3rem,6vw,4rem);padding:clamp(4rem,10vw,8rem) clamp(1.5rem,6vw,4rem);display:flex;position:relative;overflow:hidden}.services-grid__header{opacity:0;flex-direction:column;align-items:center;gap:1.1rem;max-width:620px;transition:opacity .9s,transform .9s;display:flex;transform:translateY(20px)}.services-grid__header.is-visible{opacity:1;transform:translateY(0)}.services-grid__eyebrow{font-family:var(--font-sans);letter-spacing:.35em;color:rgb(var(--color-dusty-pink-rgb));font-size:clamp(.7rem,1.2vw,.85rem);font-weight:500}.services-grid__title{font-family:var(--font-serif);color:rgb(var(--color-brown-dark-rgb));font-size:clamp(2rem,3.6vw,2.75rem);font-weight:500;line-height:1.25}.services-grid__text{font-family:var(--font-sans);color:rgb(var(--color-brown-rgb));font-size:clamp(1rem,1.3vw,1.1rem);font-weight:300;line-height:1.75}.services-grid__list{grid-template-columns:1fr;gap:1.75rem;width:100%;max-width:620px;display:grid}.service-card{border:1px solid rgba(var(--color-brown-rgb), .12);text-align:left;opacity:0;background:#ffffff8c;border-radius:18px;flex-direction:column;align-items:flex-start;gap:.85rem;padding:clamp(1.75rem,3vw,2.25rem);transition:opacity .9s,transform .9s,box-shadow .4s,border-color .4s;display:flex;transform:translateY(28px)}.service-card.is-visible{opacity:1;transform:translateY(0)}.service-card:hover{box-shadow:0 24px 48px -26px rgba(var(--color-brown-dark-rgb), .28);border-color:rgba(var(--color-brown-rgb), .25)}.service-card--featured{background:rgba(var(--color-dusty-pink-rgb), .14);border-color:rgba(var(--color-dusty-pink-rgb), .55)}.service-card--featured:hover{border-color:rgb(var(--color-dusty-pink-rgb))}.service-card__badge{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--color-dusty-pink-rgb));border:1px solid rgba(var(--color-dusty-pink-rgb), .5);border-radius:999px;padding:.35em .9em;font-size:.68rem;font-weight:600}.service-card__number{font-family:var(--font-serif);color:rgb(var(--color-dusty-pink-rgb));font-size:clamp(2rem,2.6vw,2.4rem);font-weight:500;line-height:1}.service-card--featured .service-card__number{color:rgb(var(--color-brown-dark-rgb));font-size:clamp(2.3rem,3vw,2.8rem)}.service-card__title{font-family:var(--font-serif);letter-spacing:.02em;text-transform:uppercase;color:rgb(var(--color-brown-dark-rgb));font-size:clamp(1.2rem,1.7vw,1.4rem);font-weight:500;line-height:1.3}.service-card__description{font-family:var(--font-sans);color:rgb(var(--color-brown-rgb));font-size:.95rem;font-weight:300;line-height:1.7}.service-card__button{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--color-brown-dark-rgb));border:1px solid rgb(var(--color-brown-rgb));background:0 0;border-radius:999px;align-self:flex-start;margin-top:auto;padding:.75em 1.5em;font-size:.72rem;font-weight:500;transition:background-color .35s,border-color .35s,color .35s}.service-card__button:hover,.service-card__button:focus-visible{background:rgb(var(--color-brown-dark-rgb));border-color:rgb(var(--color-brown-dark-rgb));color:var(--color-white)}.service-card--featured .service-card__button{border-color:rgb(var(--color-dusty-pink-rgb))}.service-card--featured .service-card__button:hover,.service-card--featured .service-card__button:focus-visible{background:rgb(var(--color-dusty-pink-rgb));border-color:rgb(var(--color-dusty-pink-rgb))}@media (width>=1024px){.services-grid__list{grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1080px}.service-card{min-height:320px}}.services-cta{background:linear-gradient(180deg, var(--color-blush) 0%, var(--color-cream) 100%);text-align:center;flex-direction:column;align-items:center;gap:clamp(3rem,6vw,4rem);padding:clamp(4rem,10vw,8rem) clamp(1.5rem,6vw,4rem);display:flex;position:relative}.services-cta__content{opacity:0;flex-direction:column;align-items:center;gap:1.25rem;max-width:520px;transition:opacity .9s,transform .9s;display:flex;transform:translateY(20px)}.services-cta__content.is-visible{opacity:1;transform:translateY(0)}.services-cta__eyebrow{font-family:var(--font-sans);letter-spacing:.3em;color:rgb(var(--color-dusty-pink-rgb));font-size:clamp(.7rem,1.2vw,.85rem);font-weight:500}.services-cta__title{font-family:var(--font-serif);color:rgb(var(--color-brown-dark-rgb));font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:500;line-height:1.32}.services-cta__title-accent{color:rgb(var(--color-dusty-pink-rgb));font-style:italic}.services-cta__text{font-family:var(--font-sans);color:rgb(var(--color-brown-rgb));font-size:clamp(1rem,1.3vw,1.1rem);font-weight:300;line-height:1.75}.services-cta__button{font-family:var(--font-sans);letter-spacing:.1em;color:var(--color-white);background:rgb(var(--color-brown-dark-rgb));border:1px solid rgb(var(--color-brown-dark-rgb));border-radius:999px;margin-top:.5rem;padding:1em 2.25em;font-size:.8rem;font-weight:500;transition:background-color .35s,color .35s,transform .35s,box-shadow .35s}.services-cta__button:hover,.services-cta__button:focus-visible{color:rgb(var(--color-brown-dark-rgb));box-shadow:0 16px 32px -18px rgba(var(--color-brown-dark-rgb), .35);background:0 0;transform:translateY(-2px)}.services-cta__note{font-family:var(--font-sans);letter-spacing:.02em;color:rgb(var(--color-brown-rgb));opacity:.75;font-size:.8rem;font-weight:300}.services-cta__visual{aspect-ratio:4/5;opacity:0;width:100%;transition:opacity 1.1s,transform 1.1s;position:relative;transform:translateY(20px)scale(.96)}.services-cta__visual.is-visible{opacity:1;transform:translateY(0)scale(1)}.services-cta__photo{object-fit:cover;object-position:center 38%;width:100%;height:100%;display:block}.services-cta__header-shield{display:none}@media (width>=1024px){.services-cta{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1.24fr);align-items:center;gap:0;max-width:none;padding:clamp(4rem,8vw,7rem) 0 clamp(4rem,8vw,7rem) clamp(3rem,6vw,6rem);display:grid}.services-cta__content{text-align:left;z-index:2;align-items:flex-start;max-width:460px;position:relative}.services-cta__visual{aspect-ratio:auto;align-self:stretch;width:calc(100% + 3rem);height:100%;min-height:760px;margin-left:-3rem;position:relative}.services-cta__header-shield{z-index:3;background:var(--color-blush);pointer-events:none;height:130px;margin-bottom:-130px;display:block;position:sticky;top:0}}.solicitud-form{background:linear-gradient(180deg, var(--color-cream) 0%, var(--color-blush) 100%);text-align:center;flex-direction:column;align-items:center;gap:clamp(3rem,6vw,4rem);min-height:100svh;padding:clamp(7rem,14vw,10rem) clamp(1.5rem,6vw,4rem) clamp(5rem,10vw,7rem);display:flex;position:relative}.solicitud-form__header{opacity:0;flex-direction:column;align-items:center;gap:1.1rem;max-width:600px;transition:opacity .9s,transform .9s;display:flex;transform:translateY(20px)}.solicitud-form__header.is-visible{opacity:1;transform:translateY(0)}.solicitud-form__eyebrow{font-family:var(--font-sans);letter-spacing:.35em;color:rgb(var(--color-dusty-pink-rgb));font-size:clamp(.7rem,1.2vw,.85rem);font-weight:500}.solicitud-form__title{font-family:var(--font-serif);color:rgb(var(--color-brown-dark-rgb));font-size:clamp(2rem,3.8vw,2.9rem);font-weight:500;line-height:1.25}.solicitud-form__text{font-family:var(--font-sans);color:rgb(var(--color-brown-rgb));font-size:clamp(1rem,1.3vw,1.1rem);font-weight:300;line-height:1.75}.solicitud-form__form{text-align:left;opacity:0;flex-direction:column;gap:1.6rem;width:100%;max-width:640px;transition:opacity .9s .1s,transform .9s .1s;display:flex;transform:translateY(24px)}.solicitud-form__form.is-visible{opacity:1;transform:translateY(0)}.solicitud-form__row{grid-template-columns:1fr;gap:1.6rem;display:grid}.solicitud-form__field{flex-direction:column;gap:.6rem;display:flex}.solicitud-form__label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--color-brown-rgb));font-size:.72rem;font-weight:500}.solicitud-form__input{width:100%;font-family:var(--font-sans);color:rgb(var(--color-brown-dark-rgb));border:1px solid rgba(var(--color-brown-rgb), .22);background:#ffffff8c;border-radius:10px;padding:.9em 1.1em;font-size:.95rem;font-weight:300;transition:border-color .3s,background-color .3s,box-shadow .3s}.solicitud-form__input::placeholder{color:rgba(var(--color-brown-rgb), .45)}.solicitud-form__input:hover{border-color:rgba(var(--color-brown-rgb), .4)}.solicitud-form__input:focus-visible{border-color:rgb(var(--color-dusty-pink-rgb));box-shadow:0 0 0 3px rgba(var(--color-dusty-pink-rgb), .18);background:#ffffffd9;outline:none}.solicitud-form__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%235C4033' stroke-width='1.3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1.1em center;background-repeat:no-repeat;background-size:14px 14px;padding-right:2.6em}.solicitud-form__select:invalid{color:rgba(var(--color-brown-rgb), .55)}.solicitud-form__textarea{resize:vertical;min-height:140px;line-height:1.6}.solicitud-form__submit{text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.solicitud-form__privacy{font-family:var(--font-sans);color:rgb(var(--color-brown-rgb));opacity:.75;max-width:420px;font-size:.78rem;font-weight:300;line-height:1.6}.solicitud-form__privacy a{color:rgb(var(--color-dusty-pink-rgb));text-underline-offset:2px;text-decoration:underline;transition:color .3s}.solicitud-form__privacy a:hover,.solicitud-form__privacy a:focus-visible{color:rgb(var(--color-brown-dark-rgb))}.solicitud-form__button{font-family:var(--font-sans);letter-spacing:.1em;color:var(--color-white);background:rgb(var(--color-brown-dark-rgb));border:1px solid rgb(var(--color-brown-dark-rgb));border-radius:999px;padding:1em 2.5em;font-size:.8rem;font-weight:500;transition:background-color .35s,color .35s,transform .35s,box-shadow .35s}.solicitud-form__button:hover,.solicitud-form__button:focus-visible{color:rgb(var(--color-brown-dark-rgb));box-shadow:0 16px 32px -18px rgba(var(--color-brown-dark-rgb), .35);background:0 0;transform:translateY(-2px)}.solicitud-form__button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.solicitud-form__note{font-family:var(--font-sans);color:rgb(var(--color-brown-rgb));opacity:.75;max-width:360px;font-size:.82rem;font-weight:300;line-height:1.6}.solicitud-form__error{font-family:var(--font-sans);color:#9c3b31;max-width:360px;font-size:.82rem;font-weight:400;line-height:1.6}@media (width>=768px){.solicitud-form__row{grid-template-columns:1fr 1fr}}.gracias{background:linear-gradient(180deg, var(--color-cream) 0%, var(--color-blush) 100%);text-align:center;justify-content:center;align-items:center;min-height:100svh;padding:clamp(9rem,16vw,11rem) clamp(1.5rem,6vw,4rem) clamp(5rem,10vw,7rem);display:flex}.gracias__content{opacity:0;flex-direction:column;align-items:center;gap:1.4rem;max-width:560px;transition:opacity .9s,transform .9s;display:flex;transform:translateY(20px)}.gracias__content.is-visible{opacity:1;transform:translateY(0)}.gracias__eyebrow{font-family:var(--font-sans);letter-spacing:.35em;color:rgb(var(--color-dusty-pink-rgb));font-size:clamp(.7rem,1.2vw,.85rem);font-weight:500}.gracias__title{font-family:var(--font-serif);color:rgb(var(--color-brown-dark-rgb));font-size:clamp(2rem,3.8vw,2.9rem);font-weight:500;line-height:1.3}.gracias__text{font-family:var(--font-sans);color:rgb(var(--color-brown-rgb));font-size:clamp(1rem,1.3vw,1.1rem);font-weight:300;line-height:1.75}.gracias__signature{font-family:var(--font-serif);color:rgb(var(--color-dusty-pink-rgb));margin-top:.4rem;font-size:clamp(1.1rem,1.6vw,1.3rem);font-style:italic;line-height:1.5}.gracias__button{font-family:var(--font-sans);letter-spacing:.1em;color:var(--color-white);background:rgb(var(--color-brown-dark-rgb));border:1px solid rgb(var(--color-brown-dark-rgb));border-radius:999px;margin-top:1.4rem;padding:1em 2.5em;font-size:.8rem;font-weight:500;transition:background-color .35s,color .35s,transform .35s,box-shadow .35s}.gracias__button:hover,.gracias__button:focus-visible{color:rgb(var(--color-brown-dark-rgb));box-shadow:0 16px 32px -18px rgba(var(--color-brown-dark-rgb), .35);background:0 0;transform:translateY(-2px)}.proximamente{background:linear-gradient(180deg, var(--color-cream) 0%, var(--color-blush) 100%);text-align:center;flex-direction:column;align-items:center;gap:clamp(3rem,6vw,4rem);padding:clamp(9rem,16vw,11rem) clamp(1.5rem,6vw,4rem) clamp(5rem,10vw,7rem);display:flex}.proximamente__content{opacity:0;flex-direction:column;align-items:center;gap:1.1rem;max-width:560px;transition:opacity .9s,transform .9s;display:flex;transform:translateY(20px)}.proximamente__content.is-visible{opacity:1;transform:translateY(0)}.proximamente__eyebrow{font-family:var(--font-sans);letter-spacing:.35em;color:rgb(var(--color-dusty-pink-rgb));font-size:clamp(.7rem,1.2vw,.85rem);font-weight:500}.proximamente__title{font-family:var(--font-serif);color:rgb(var(--color-brown-dark-rgb));font-size:clamp(2rem,3.8vw,2.9rem);font-weight:500;line-height:1.3}.proximamente__text{font-family:var(--font-sans);color:rgb(var(--color-brown-rgb));font-size:clamp(1rem,1.3vw,1.1rem);font-weight:300;line-height:1.75}.proximamente__badge{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:rgb(var(--color-dusty-pink-rgb));border:1px solid rgba(var(--color-dusty-pink-rgb), .5);border-radius:999px;margin-top:.4rem;padding:.55em 1.4em;font-size:.7rem;font-weight:600}.proximamente__button{font-family:var(--font-sans);letter-spacing:.1em;color:var(--color-white);background:rgb(var(--color-brown-dark-rgb));border:1px solid rgb(var(--color-brown-dark-rgb));border-radius:999px;margin-top:1rem;padding:1em 2.5em;font-size:.8rem;font-weight:500;transition:background-color .35s,color .35s,transform .35s,box-shadow .35s}.proximamente__button:hover,.proximamente__button:focus-visible{color:rgb(var(--color-brown-dark-rgb));box-shadow:0 16px 32px -18px rgba(var(--color-brown-dark-rgb), .35);background:0 0;transform:translateY(-2px)}.proximamente__visual{opacity:0;width:100%;max-width:720px;transition:opacity 1s,transform 1s;transform:translateY(24px)}.proximamente__visual.is-visible{opacity:1;transform:translateY(0)}.proximamente__img{aspect-ratio:3/2;object-fit:cover;filter:grayscale(.88)sepia(.12)saturate(.7)brightness(1.03)contrast(.98);opacity:.94;width:100%;height:auto;box-shadow:0 32px 64px -32px rgba(var(--color-brown-dark-rgb), .35);border-radius:24px;display:block}@media (width>=1024px){.proximamente{text-align:left;flex-direction:row;justify-content:center;align-items:center;gap:clamp(3.5rem,6vw,5rem);max-width:1280px;margin:0 auto}.proximamente__content{text-align:left;flex-shrink:0;align-items:flex-start;max-width:420px}.proximamente__visual{max-width:640px}}.legal-page{background:linear-gradient(180deg, var(--color-cream) 0%, var(--color-blush) 100%);justify-content:center;padding:clamp(7rem,14vw,10rem) clamp(1.5rem,6vw,4rem) clamp(5rem,10vw,7rem);display:flex}.legal-page__inner{opacity:0;width:100%;max-width:720px;transition:opacity .9s,transform .9s;transform:translateY(20px)}.legal-page__inner.is-visible{opacity:1;transform:translateY(0)}.legal-page__eyebrow{font-family:var(--font-sans);letter-spacing:.35em;color:rgb(var(--color-dusty-pink-rgb));margin-bottom:1.1rem;font-size:clamp(.7rem,1.2vw,.85rem);font-weight:500}.legal-page__title{font-family:var(--font-serif);color:rgb(var(--color-brown-dark-rgb));margin-bottom:.9rem;font-size:clamp(2rem,3.8vw,2.9rem);font-weight:500;line-height:1.25}.legal-page__updated{font-family:var(--font-sans);color:rgb(var(--color-brown-rgb));opacity:.7;margin-bottom:clamp(2.5rem,5vw,3.5rem);font-size:.82rem;font-weight:300}.legal-page__body{font-family:var(--font-sans);color:rgb(var(--color-brown-rgb));font-size:1rem;font-weight:300;line-height:1.8}.legal-page__body h2{font-family:var(--font-serif);color:rgb(var(--color-brown-dark-rgb));margin-top:2.6rem;margin-bottom:.9rem;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:500;line-height:1.35}.legal-page__body h2:first-child{margin-top:0}.legal-page__body p{margin-bottom:1.1rem}.legal-page__body ul{margin:0 0 1.1rem;padding-left:1.3rem;list-style:outside}.legal-page__body li{margin-bottom:.5rem}.legal-page__body strong{color:rgb(var(--color-brown-dark-rgb));font-weight:500}.legal-page__body a{color:rgb(var(--color-dusty-pink-rgb));text-underline-offset:2px;text-decoration:underline;transition:color .3s}.legal-page__body a:hover,.legal-page__body a:focus-visible{color:rgb(var(--color-brown-dark-rgb))}
