@font-face{font-family:Campo Felt;src:url(/bodas/campo/framer-assets/FeltTipWoman-Regular.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:Campo Urbanist;src:url(/bodas/campo/framer-assets/Urbanist-Medium.woff2) format("woff2");font-display:swap;font-weight:500}.tpl-campo{--campo-paper: #f6f1e6;--campo-terracotta: #a83b09;--campo-green: #4c7157;--campo-nav: #9aaa79;--campo-text: #2e2a24;--campo-serif: "Baskervville", "Cormorant Garamond", serif;--campo-hand: "Campo Felt", "Caveat Brush", cursive;--campo-sans: "Campo Urbanist", "Inter", system-ui, sans-serif;color:var(--campo-text)}.tpl-campo,.tpl-campo *{box-sizing:border-box}:global(body:has(.tpl-campo)){margin:0;background:var(--campo-paper)}.campo-home,.campo-page{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;background:var(--campo-paper)}.campo-bg{position:absolute;display:block;user-select:none;pointer-events:none}.campo-bg--paper{inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center}.campo-bg--table{inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:left bottom}.campo-bg--table-mobile{display:none;object-position:left top}.campo-lang{position:absolute;z-index:4;top:26px;left:16px;display:flex;align-items:flex-start;gap:4px;height:42px}.campo-lang span:nth-child(1) img{width:38px}.campo-lang span:nth-child(2) img{width:18px}.campo-lang span:nth-child(3) img{width:35px}.campo-lang img{display:block;height:auto}.campo-mark{position:absolute;z-index:4;top:43px;right:67px;width:min(421px,45vw);color:var(--campo-terracotta);font-family:var(--campo-hand);opacity:.78;text-align:center;text-transform:uppercase;transform:rotate(.4deg)}.campo-mark p,.campo-mark time{display:block;margin:0;line-height:.98;text-shadow:0 0 .3px currentColor}.campo-mark p{font-size:clamp(1.45rem,2vw,1.92rem);letter-spacing:.26em;white-space:nowrap;overflow-wrap:anywhere}.campo-mark time{margin-top:.5rem;padding-left:8.2rem;font-size:clamp(1.35rem,1.85vw,1.78rem);letter-spacing:.18em}.campo-mark--page{top:22px;right:32px;width:272px}.campo-mark--page p{font-size:clamp(1.34rem,1.62vw,1.62rem);letter-spacing:.25em}.campo-mark--page time{margin-top:.46rem;padding-left:6.5rem;font-size:clamp(1.2rem,1.5vw,1.5rem);letter-spacing:.17em}.campo-nav{position:absolute;z-index:3;top:187px;right:102px;display:grid;gap:13px;width:260px;align-items:start}.campo-nav-item{display:block;width:fit-content;border:0;text-decoration:none;transition:transform .18s ease,opacity .18s ease}.campo-nav-item:hover{opacity:.78;transform:translate(4px)}.campo-nav-item--disabled{pointer-events:none}.campo-nav-item img{display:block;width:144px;height:auto}.campo-nav-item:nth-child(2) img{width:182px}.campo-nav-item:nth-child(4) img,.campo-nav-item:nth-child(5) img{width:150px}.campo-nav-item:nth-child(6) img{width:73px}.campo-back{position:absolute;z-index:5;top:45px;left:34px;width:40px;height:40px;display:block;transition:transform .18s ease,opacity .18s ease}.campo-back:hover{opacity:.76;transform:translate(-3px)}.campo-back img{width:100%;height:auto;display:block}.campo-content{position:relative;z-index:2;min-height:100vh;min-height:100dvh}.campo-llegar-rings{position:absolute;top:187px;left:220px;width:197px}.campo-llegar-route{position:absolute;top:274px;left:410px;width:199px;height:279px;object-fit:cover}.campo-llegar-table{position:absolute;top:354px;left:581px;width:245px;opacity:.94}.campo-llegar-table--mobile{display:none}.campo-event{position:absolute;width:270px;text-align:center}.campo-event--ceremony{top:442px;left:199px;width:240px}.campo-event--party{top:573px;left:593px;width:220px}.campo-event time{display:block;margin-bottom:19px;color:var(--campo-green);font-family:var(--campo-serif);font-size:1.15rem;font-style:italic;font-weight:600}.campo-event h1,.campo-event h2,.campo-hotel h1{margin:0;color:var(--campo-terracotta);font-family:var(--campo-sans);font-size:1.62rem;font-weight:500;line-height:1.05;text-transform:uppercase}.campo-event a,.campo-hotel a,.campo-bus,.campo-lista-copy p{color:var(--campo-green);font-family:var(--campo-serif);font-size:1.08rem;font-style:italic;line-height:1.35}.campo-event a,.campo-hotel a,.campo-bus a{text-decoration:underline;text-underline-offset:2px}.campo-bus{position:absolute;top:739px;left:0;right:0;margin:0 auto;width:min(541px,78vw);text-align:center}.campo-hotels-pomo{position:absolute;top:88px;left:62.1%;width:172px}.campo-hotels-grid{position:absolute;top:172px;left:160px;display:block;width:220px}.campo-hotel{width:220px}.campo-hotel+.campo-hotel{margin-top:70px}.campo-hotel:nth-child(3){margin-top:70px}.campo-hotel h1{margin-bottom:10px;text-align:left}.campo-hotel a{display:inline}.campo-hotel p{margin:14px 0 0;color:var(--campo-green);font-family:var(--campo-serif);font-size:1rem;font-style:italic;line-height:1.28}.campo-hotel strong{font-weight:700}.campo-lista-copy{position:absolute;top:175px;left:90px;width:420px}.campo-lista-copy p{margin:0 0 29px;font-size:1.12rem}.campo-lista-copy strong{display:block;margin-bottom:14px;color:var(--campo-terracotta);font-family:var(--campo-sans);font-size:1rem;font-weight:500;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.campo-copy,.campo-form button{appearance:none;border:0;border-radius:0;background:var(--campo-green);color:#fff;cursor:pointer;font-family:var(--campo-sans);font-size:.92rem;font-weight:500;line-height:1;max-width:100%;padding:14px 20px;text-transform:uppercase;transition:opacity .18s ease;white-space:normal}.campo-copy:hover,.campo-form button:hover{opacity:.82}.campo-lista-figure{position:absolute;top:141px;left:600px;width:281px}.campo-confirm{display:grid;align-items:start}.campo-form{position:absolute;top:238px;left:11.9%;width:min(600px,52vw);min-height:200px;padding:28px 32px;color:var(--campo-green);background:#e2cdff54;border:1px dashed rgba(127,91,255,.65);font-family:var(--campo-serif);font-style:italic}.campo-form-intro{margin:0 0 18px;text-align:center}.campo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.campo-form label{display:grid;gap:6px;font-size:.98rem}.campo-form-wide{grid-column:1 / -1}.campo-form input,.campo-form select,.campo-form textarea{width:100%;border:1px solid rgba(76,113,87,.28);background:#ffffffa8;color:var(--campo-text);font:400 .95rem var(--campo-sans);padding:9px 10px}.campo-form textarea{min-height:70px;resize:vertical}.campo-form button{margin-top:16px}.campo-form-msg{display:block;margin-top:10px;color:var(--campo-green);font-family:var(--campo-serif);font-size:.98rem;font-style:italic}@media (max-width: 900px){.campo-bg--table-desktop{display:none}.campo-bg--table-mobile{display:block;z-index:1;top:0;bottom:auto;height:100%}.campo-lang{top:12px;left:14px;z-index:5;gap:0;transform:none}.campo-lang span:nth-child(1) img{width:28px}.campo-lang span:nth-child(2) img{width:13px}.campo-lang span:nth-child(3) img{width:25px}.campo-home .campo-mark{top:43px;right:18px;left:auto;z-index:4;width:min(245px,calc(100vw - 108px));text-align:right}.campo-home .campo-mark p{font-size:clamp(.78rem,2.8vw,.98rem);letter-spacing:.14em;white-space:normal}.campo-home .campo-mark time{margin-top:.38rem;padding-left:0;font-size:clamp(.84rem,3vw,1rem);letter-spacing:.13em}.campo-nav{top:115px;right:auto;left:168px;z-index:4;gap:4px;width:190px}.campo-nav-item img{width:163px}.campo-nav-item:nth-child(2) img{width:188px}.campo-nav-item:nth-child(3) img{width:164px}.campo-nav-item:nth-child(4) img,.campo-nav-item:nth-child(5) img{width:170px}.campo-nav-item:nth-child(6) img{width:82px}.campo-back{top:36px;left:19px;width:46px;height:46px}.campo-page{min-height:980px;overflow-y:auto}.campo-page .campo-mark{top:42px;left:auto;right:18px;z-index:4;width:min(240px,calc(100vw - 110px));text-align:right}.campo-page .campo-mark p{font-size:clamp(.78rem,2.8vw,.98rem);letter-spacing:.14em;white-space:normal}.campo-page .campo-mark time{margin-top:.34rem;padding-left:0;font-size:clamp(.86rem,3vw,1.02rem);letter-spacing:.13em}.campo-event,.campo-bus,.campo-hotels-grid,.campo-hotels-pomo,.campo-lista-copy,.campo-lista-figure,.campo-form{position:relative;inset:auto}.campo-content{padding:155px 28px 60px;min-height:auto}.campo-llegar{min-height:920px;padding:0}.campo-llegar-rings,.campo-llegar-route,.campo-llegar-table{position:absolute;display:block}.campo-llegar-rings{top:155px;left:0;width:161px;height:224px;object-fit:cover}.campo-llegar-route{top:357px;left:100px;width:190px;height:200px}.campo-llegar-table--desktop{display:none}.campo-llegar-table--mobile{top:534px;left:146px;width:228px;height:174px;object-fit:cover}.campo-event{position:absolute;width:auto;max-width:none;margin:0;text-align:left}.campo-event--ceremony{top:166px;left:186px;width:180px}.campo-event--party{top:708px;left:32px;width:358px}.campo-event time{margin-bottom:6px}.campo-event h1,.campo-event h2{font-size:1.45rem;line-height:1.05}.campo-bus{position:absolute;top:843px;left:40px;right:auto;width:310px;max-width:none}.campo-hotels-grid{display:grid;grid-template-columns:1fr;gap:24px;max-width:330px;margin:0 auto}.campo-hotel p{margin-top:10px;font-size:.92rem;line-height:1.18}.campo-hotels-pomo{display:block;width:112px;margin:0 auto 18px}.campo-hotel{width:100%;text-align:center}.campo-hotel+.campo-hotel,.campo-hotel:nth-child(3){margin-top:0}.campo-hotel h1{text-align:center;font-size:1.54rem}.campo-lista-copy{width:auto;max-width:332px;margin:30px auto 0;text-align:center}.campo-lista-copy p{margin-bottom:27px;font-size:1.08rem;line-height:1.24}.campo-lista-figure{width:min(278px,75vw);margin:0 auto;display:block}.campo-page--listadebodas .campo-lista{display:flex;min-height:auto;flex-direction:column;justify-content:flex-start;padding-top:116px}.campo-form{width:auto;max-width:560px;margin:0 auto}.campo-form-grid{grid-template-columns:1fr}}.tpl-sobremesa{--sm-olive: #6d7446;--sm-red: #9b1e1e;--sm-ink: #36352a;--sm-paper: #f1ddb0;--sm-font-hand: "Caveat Brush", "Caveat", cursive;--sm-font-serif: "Baskervville", Georgia, serif;min-height:100vh;color:var(--sm-olive);background:var(--sm-paper)}.sm-home,.sm-page{position:relative;min-height:100svh;overflow:hidden;isolation:isolate}.sm-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.sm-bg--mobile{display:none}.sm-home:after,.sm-page:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#fffff014,#9d7a2e0a);mix-blend-mode:multiply}.sm-brand{position:absolute;top:2rem;left:50%;z-index:5;transform:translate(-50%) rotate(1deg);text-align:center;color:var(--sm-olive);font-family:var(--sm-font-hand);text-transform:uppercase;letter-spacing:.22em;line-height:1;filter:saturate(.9)}.sm-brand p,.sm-brand time{margin:0;display:block;white-space:nowrap}.sm-brand p{font-size:clamp(1.55rem,2.5vw,2.05rem)}.sm-brand time{margin-top:.5rem;font-size:clamp(1.3rem,2.25vw,1.78rem)}.sm-table{position:absolute;top:106px;left:50%;z-index:2;width:100vw;height:662px;max-width:none;object-fit:fill;transform:translate(-50%);pointer-events:none;user-select:none}.sm-table--mobile{display:none}.sm-nav-link{position:absolute;z-index:6;display:block;transition:transform .18s ease,filter .18s ease}.sm-nav-link:hover{transform:translateY(-3px) rotate(-1deg);filter:saturate(1.08) contrast(1.06)}.sm-nav-link img{display:block;width:100%;height:100%;object-fit:fill}.sm-nav-link--comollegar{left:6.55vw;bottom:35px;width:116px;height:65px}.sm-nav-link--confirmacion{left:25.2vw;bottom:100px;width:200px;height:43px}.sm-nav-link--alojamientos{left:54.7vw;right:auto;bottom:131px;width:170px;height:45px}.sm-nav-link--listadebodas{right:6.25vw;bottom:77px;width:203px;height:46px}.sm-page{padding:0}.sm-page .sm-bg{object-position:center}.sm-back{position:fixed;top:24px;left:24px;z-index:30;display:block;width:40px;height:40px}.sm-back img{display:block;width:100%;height:100%}.sm-brand--page{top:2rem}.sm-route{position:relative;min-height:1442px}.sm-route-line{position:absolute;top:106px;left:50%;z-index:2;width:280px;transform:translate(-50%);pointer-events:none}.sm-route-car,.sm-route-bus,.sm-route-food,.sm-route-plate,.sm-route-party,.sm-route-return{position:absolute;z-index:3;height:190px;object-fit:fill;pointer-events:none;user-select:none}.sm-route-car{top:173px;left:calc(50% - 390px);width:250px}.sm-route-bus{top:236px;left:calc(50% + 140px);width:250px}.sm-route-food{top:627px;left:calc(50% - 390px);width:250px}.sm-route-plate{top:728px;left:calc(50% + 140px);width:250px}.sm-route-party{top:1081px;left:calc(50% - 390px);width:250px}.sm-route-return{top:1158px;left:calc(50% + 140px);width:250px}.sm-route-grid{position:relative;z-index:4;width:100%;min-height:1442px;margin:0 auto}.sm-route-item{position:absolute;width:250px;text-align:center;font-family:var(--sm-font-serif);font-style:italic}.sm-route-item--1{top:392px;left:calc(50% - 390px)}.sm-route-item--2{top:400px;left:calc(50% + 140px)}.sm-route-item--3{top:846px;left:calc(50% - 390px)}.sm-route-item--4{top:916px;left:calc(50% + 140px)}.sm-route-item--5{top:1300px;left:calc(50% - 390px)}.sm-route-item--6{top:1346px;left:calc(50% + 140px)}.sm-route-item h1{margin:0 0 .75rem;color:var(--sm-olive);font:italic 1.45rem/1 var(--sm-font-serif)}.sm-route-item time,.sm-route-item a,.sm-route-item p{display:block;margin:.55rem auto 0;color:var(--sm-ink);font-size:1rem;line-height:1.5}.sm-route-item time{color:var(--sm-olive);font-size:1.25rem}.sm-route-item a{width:fit-content;color:var(--sm-ink);text-underline-offset:.16em}.sm-confirmacion{width:min(590px,84vw);margin:clamp(9rem,16vh,10rem) auto 0}.sm-form{display:grid;gap:1.55rem;font-family:var(--sm-font-serif);font-style:italic;color:var(--sm-olive)}.sm-form label{display:grid;gap:.45rem;font-size:1.32rem;line-height:1.1}.sm-form input,.sm-form select,.sm-form textarea{width:100%;border:1px solid rgba(83,81,55,.22);border-radius:8px;background:#fffff794;color:var(--sm-ink);font:italic 1.08rem var(--sm-font-serif);padding:.64rem .8rem;outline:none}.sm-form textarea{min-height:6rem;resize:vertical}.sm-form button,.sm-lista button{justify-self:start;border:0;border-radius:8px;background:var(--sm-olive);color:#fff;cursor:pointer;font:600 1rem/1 Inter,system-ui,sans-serif;padding:.9rem 1.1rem;text-transform:none}.sm-form-msg,.sm-copy-msg{min-height:1.15rem;color:var(--sm-red);font:italic 1rem var(--sm-font-serif)}.sm-hotels{position:relative;width:min(960px,90vw);margin:clamp(9rem,15vh,10rem) auto 0}.sm-stamps{position:absolute;top:-2.1rem;right:1rem;width:clamp(90px,11vw,150px)}.sm-hotels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2.2rem,5vw,4.5rem);width:min(760px,78vw)}.sm-hotel{font-family:var(--sm-font-serif);font-style:italic;text-align:center}.sm-hotel h1{margin:0 0 .45rem;color:var(--sm-olive);font:italic clamp(1.65rem,2.4vw,2.1rem)/.98 var(--sm-font-serif)}.sm-hotel a,.sm-hotel p{display:block;margin:.35rem auto 0;color:var(--sm-ink);font-size:1.04rem;line-height:1.35;text-underline-offset:.16em}.sm-lista{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:clamp(3rem,10vw,8rem);width:min(1060px,90vw);margin:clamp(12rem,22vh,14rem) auto 0}.sm-lista article{max-width:590px;text-align:center;font-family:var(--sm-font-serif);font-style:italic}.sm-lista p{margin:0 auto 2.4rem;color:var(--sm-olive);font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.25}.sm-lista strong{display:block;margin-bottom:.6rem;color:var(--sm-ink);font:400 1.25rem/1.4 Inter,system-ui,sans-serif;word-break:break-word}.sm-lista em{display:block;margin-top:2.2rem;color:var(--sm-olive);font-size:1.42rem}.sm-envelope{width:min(330px,32vw)}@media (max-width: 780px){.sm-bg--desktop,.sm-table--desktop{display:none}.sm-bg--mobile{display:block}.sm-home{min-height:844px}.sm-brand{top:2rem;transform:translate(-50%) rotate(1deg) scale(.82)}.sm-brand p{font-size:1.45rem}.sm-brand time{margin-top:.38rem;font-size:1.32rem}.sm-table--mobile{display:block;top:106px;left:0;width:100vw;height:738px;transform:none}.sm-nav-link--comollegar{top:160px;left:35.65vw;bottom:auto;width:112px;height:63px}.sm-nav-link--confirmacion{top:496px;left:0;bottom:auto;width:183px;height:40px}.sm-nav-link--alojamientos{top:317px;left:59.5vw;right:auto;bottom:auto;width:150px;height:40px}.sm-nav-link--listadebodas{top:662px;right:5.9vw;bottom:auto;width:155px;height:36px}.sm-page{min-height:1195px}.sm-page .sm-bg{height:100%;object-fit:cover;object-position:top center}.sm-back{top:10px;left:7px;width:40px;height:40px}.sm-brand--page{top:2rem}.sm-route{min-height:1195px}.sm-route-line{top:106px;width:250px}.sm-route-grid{min-height:1195px}.sm-route-item{position:absolute;width:150px}.sm-route-car{top:146px;left:0;width:150px;height:114px}.sm-route-bus{top:260px;left:auto;right:0;width:150px;height:216px}.sm-route-food{top:476px;left:0;width:150px;height:114px}.sm-route-plate{top:590px;left:auto;right:0;width:150px;height:216px}.sm-route-party{top:845px;left:0;width:150px;height:114px}.sm-route-return{top:979px;left:auto;right:0;width:150px;height:216px}.sm-route-item--1{top:154px;left:auto;right:4px}.sm-route-item--2{top:306px;left:4px}.sm-route-item--3{top:492px;left:auto;right:4px}.sm-route-item--4{top:657px;left:4px}.sm-route-item--5{top:861px;left:auto;right:4px}.sm-route-item--6{top:1048px;left:4px}.sm-route-item h1{font-size:1.45rem}.sm-route-item time{font-size:1.08rem}.sm-route-item a,.sm-route-item p{font-size:1rem;line-height:1.48}.sm-hotels-grid,.sm-lista{grid-template-columns:1fr}.sm-stamps{opacity:.34}.sm-envelope{width:min(300px,74vw);margin:0 auto}.sm-page--alojamientos{min-height:2640px;background:#fff}.sm-page--alojamientos .sm-bg{height:1012.8px;object-fit:cover;object-position:top center}.sm-page--alojamientos .sm-hotels{position:absolute;top:145.7px;left:0;width:100%;margin:0}.sm-page--alojamientos .sm-stamps{top:0;left:102px;right:auto;width:186px;height:222.8px;opacity:1}.sm-page--alojamientos .sm-hotels-grid{position:absolute;top:222.7px;left:40px;display:block;width:310px;height:2212px}.sm-page--alojamientos .sm-hotel{position:absolute;left:0;width:310px;margin:0;color:var(--sm-ink);text-align:center}.sm-page--alojamientos .sm-hotel:nth-child(1){top:0}.sm-page--alojamientos .sm-hotel:nth-child(2){top:773px}.sm-page--alojamientos .sm-hotel:nth-child(3){top:1200px}.sm-page--alojamientos .sm-hotel:nth-child(4){top:1850px}.sm-page--alojamientos .sm-hotel h1{margin:0 0 4px;color:var(--sm-olive);font-size:1.22rem;line-height:1.15}.sm-page--alojamientos .sm-hotel a,.sm-page--alojamientos .sm-hotel p{margin:4px auto 0;color:var(--sm-ink);font-size:1rem;line-height:1.5;text-align:center;white-space:pre-line}.sm-page--alojamientos .sm-hotel .sm-hotel-web{color:var(--sm-olive)}}:root{--ks-bg: #f6f0e4;--ks-paper: #fffaf1;--ks-ink: #2d2823;--ks-muted: #6c6259;--ks-accent: #8b4a34;--ks-leaf: #5c6a4c;--ks-border: rgba(45, 40, 35, .14);--ks-font-display: "Cormorant Garamond", serif;--ks-font-body: "Inter", system-ui, sans-serif;--ks-font-hand: "Caveat", cursive}*{box-sizing:border-box}body{margin:0;background:var(--ks-bg);color:var(--ks-ink);font-family:var(--ks-font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--ks-accent);text-underline-offset:3px}.ks-mini{position:relative;width:min(720px,calc(100% - 2rem));margin:0 auto;padding:2.2rem 0 2.6rem;text-align:center}.ks-back{position:absolute;top:1.8rem;left:0;color:var(--ks-ink);font:500 1.8rem var(--ks-font-body);text-decoration:none}.ks-mini-label{margin:0;color:var(--ks-accent);font:600 .72rem var(--ks-font-body);letter-spacing:.22em;text-transform:uppercase}.ks-mini-title{margin:.6rem 0 0;font-family:var(--ks-font-display);font-size:clamp(2.4rem,8vw,4.4rem);font-weight:400;line-height:.95}.ks-anchor-nav{position:relative;z-index:5;display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem clamp(1.2rem,3vw,2.4rem);padding:1.5rem 1rem 2.5rem}.ks-anchor-nav a{color:var(--ks-ink);font:600 .78rem var(--ks-font-body);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.ks-section{width:min(680px,calc(100% - 2rem));margin:0 auto;padding:3rem 0;scroll-margin-top:2rem}.ks-section-title{margin:0 0 1.6rem;font-family:var(--ks-font-display);font-size:clamp(2rem,5vw,3rem);font-weight:400;text-align:center;color:var(--ks-ink)}.ks-card{padding:clamp(1.4rem,4vw,2.4rem);background:var(--ks-paper);border:1px solid var(--ks-border);border-radius:6px}.ks-card h3{margin:0 0 1.2rem;color:var(--ks-accent);font:700 .78rem var(--ks-font-body);letter-spacing:.2em;text-transform:uppercase}.ks-card p{margin:0 0 1rem;color:var(--ks-muted);font-family:var(--ks-font-display);font-size:1.15rem;font-style:italic;line-height:1.55}.ks-card p em{color:var(--ks-ink);font-style:italic}.ks-list{display:grid;gap:1.1rem;padding:0;list-style:none;margin:0 0 1.2rem}.ks-list li{color:var(--ks-muted);font-family:var(--ks-font-display);font-size:1.1rem;line-height:1.5}.ks-list strong{display:block;color:var(--ks-ink);font-style:normal;font-weight:500;margin-bottom:.2rem}.ks-transporte{margin-top:1.2rem;font-family:var(--ks-font-display);font-style:italic}.ks-form{display:grid;gap:.95rem}.ks-form label{display:grid;gap:.4rem;color:var(--ks-accent);font:700 .7rem var(--ks-font-body);letter-spacing:.16em;text-transform:uppercase}.ks-form input,.ks-form textarea,.ks-form select{width:100%;padding:.85rem;border:1px solid var(--ks-border);background:#fffdf8;color:var(--ks-ink);font:1rem var(--ks-font-body);border-radius:4px}.ks-form textarea{min-height:90px;resize:vertical}.ks-form button{margin-top:.4rem;padding:1rem;border:0;background:var(--ks-ink);color:#fff;cursor:pointer;font:700 .78rem var(--ks-font-body);letter-spacing:.18em;text-transform:uppercase;border-radius:4px}.ks-form button:disabled{opacity:.6;cursor:default}.ks-form-msg{min-height:1.4rem;color:var(--ks-leaf);font-family:var(--ks-font-display);font-style:italic}.ks-iban strong{font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.05rem;letter-spacing:.05em;color:var(--ks-ink)}@media (max-width: 640px){.ks-mini{padding:1.5rem 0 2rem}.ks-back{top:1rem}}.tpl-festin{--fs-paper: #e8ddc8;--fs-blue: #2f7896;--fs-red: #bd523f;--fs-green: #69735e;--fs-purple: #9f6b8c;--fs-cream: #f2eadb;--fs-font-script: "Reenie Beanie", "Caveat", cursive;--fs-font-serif: "Cormorant Garamond", "Baskervville", serif;--fs-font-sans: "Inter", system-ui, sans-serif;min-height:100vh;color:var(--fs-blue);background:var(--fs-paper)}.fs-home,.fs-page{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;background:url(/bodas/festin/framer-assets/zD0sg1fjdR9oM9CGfLEArkzbvSs.png) center / cover no-repeat,var(--fs-paper)}.fs-page{overflow-y:auto;padding:24px 0 4rem}.fs-page--comollegar{padding-bottom:0}.fs-page--confirmacion,.fs-page--alojamientos{background:linear-gradient(#faf7f047,#faf7f047),url(/bodas/festin/framer-assets/7vROvxk6W0IZRnkEu5Lj24rTI8.png) center / cover repeat,#f4f0e8}.fs-brand{position:absolute;z-index:5;top:24px;left:50%;width:272px;height:145px;transform:translate(-50%);text-align:center;pointer-events:none}.fs-brand p{margin:0;color:var(--fs-green);font-family:var(--fs-font-script);font-size:clamp(2.5rem,4.8vw,4rem);font-weight:400;line-height:.72;letter-spacing:0}.fs-brand time{display:block;margin-top:.5rem;color:var(--fs-red);font-family:"Caveat Brush",var(--fs-font-script);font-size:clamp(1.1rem,2vw,1.55rem);letter-spacing:.18em;line-height:1}.fs-brand--page{top:1.4rem}.fs-home-table{position:absolute;z-index:2;left:0;width:100%;max-width:none;object-fit:cover;object-position:50% 0%}.fs-home-table--desktop{top:169px;height:calc(100vh - 169px)}.fs-home-table--mobile{display:none}.fs-nav{position:absolute;z-index:6;inset:0;transform:none}.fs-nav-link{position:absolute;display:block;line-height:0;transition:opacity .18s ease,transform .18s ease}.fs-nav-link:hover{opacity:.8;transform:translateY(-2px)}.fs-nav-link img{display:block;width:100%;height:100%;object-fit:cover}.fs-nav-link--comollegar{left:44px;top:691px;width:170px;height:34px}.fs-nav-link--confirmacion{left:254px;top:694.6px;width:170px;height:26.9px}.fs-nav-link--alojamientos{left:464px;top:691px;width:170px;height:34px}.fs-nav-link--listadebodas{left:674px;top:693.7px;width:170px;height:28.6px}.fs-nav-link--infodeinteres{left:884px;top:693.5px;width:96px;height:29.1px}.fs-back{position:fixed;z-index:20;top:1.65rem;left:clamp(1.2rem,2.5vw,2.4rem);width:30px;height:30px;line-height:0;text-decoration:none;transition:opacity .18s ease,transform .18s ease}.fs-back:hover{opacity:.76;transform:translate(-2px)}.fs-back img{display:block;width:100%;height:100%;object-fit:contain}.fs-timeline{position:relative;width:100%;min-height:1210px;margin:0 auto}.fs-timeline:before{content:none}.fs-line{position:absolute;z-index:1;top:0;left:50%;width:250px;height:1088.6px;object-fit:cover;transform:translate(-50%);opacity:1}.fs-event{position:absolute;z-index:2;width:150px;text-align:center}.fs-event h1,.fs-event h2{margin:.25rem 0 .22rem;color:var(--fs-blue);font-family:"Baskervville",var(--fs-font-serif);font-size:1.5rem;font-weight:400;letter-spacing:.09em;line-height:1.05;text-transform:uppercase}.fs-event time,.fs-event a,.fs-event p{display:block;margin:.28rem 0;color:var(--fs-blue);font-family:var(--fs-font-serif);font-size:1rem;font-style:italic;font-weight:600;line-height:1.2}.fs-event a{text-decoration:underline;text-underline-offset:3px}.fs-icon{display:block;height:auto;margin:0;max-width:none;object-fit:contain}.fs-event .fs-icon{position:absolute}.fs-icon--rings,.fs-icon--coctel,.fs-icon--fiesta{width:150px;height:114px;object-fit:cover}.fs-icon--bus,.fs-icon--comida,.fs-icon--vuelta{width:150px;height:216px;object-fit:contain}.fs-event--ceremonia{top:44px;left:calc(50% + 29px)}.fs-event--ceremonia .fs-icon{top:-4px;left:-224px}.fs-event--bus{top:217px;left:calc(50% - 179px)}.fs-event--bus .fs-icon{top:-43px;left:224px}.fs-event--coctel{top:461px;left:calc(50% + 29px)}.fs-event--coctel .fs-icon{top:-31px;left:-224px}.fs-event--comida{top:640px;left:calc(50% - 179px)}.fs-event--comida .fs-icon{top:-96px;left:224px}.fs-event--fiesta{top:845px;left:calc(50% + 29px)}.fs-event--fiesta .fs-icon{top:-45px;left:-224px}.fs-event--vuelta{top:965px;left:calc(50% - 179px)}.fs-event--vuelta .fs-icon{top:-31px;left:224px}@media (min-width: 901px){.fs-timeline{width:min(1024px,100%);min-height:1480px;margin-top:145px}.fs-line{width:280px;height:1258px}.fs-event h1,.fs-event h2{font-size:1.65rem}.fs-icon--rings,.fs-icon--bus,.fs-icon--coctel,.fs-icon--comida,.fs-icon--fiesta,.fs-icon--vuelta{width:250px;height:190px}.fs-event--ceremonia{top:277px;left:126px;width:153px}.fs-event--ceremonia .fs-icon{top:-210px;left:-25px}.fs-event--bus{top:333px;left:607px;width:291px}.fs-event--bus .fs-icon{top:-190px;left:21px}.fs-event--coctel{top:731px;left:158px;width:130px}.fs-event--coctel .fs-icon{top:-210px;left:-36px}.fs-event--comida{top:845px;left:701px;width:104px}.fs-event--comida .fs-icon{top:-224px;left:-49px}.fs-event--fiesta{top:1185px;left:184px;width:78px}.fs-event--fiesta .fs-icon{top:-210px;left:-62px}.fs-event--vuelta{top:1237px;left:640px;width:226px}.fs-event--vuelta .fs-icon{top:-207px;left:12px}}.fs-confirmacion{width:min(650px,calc(100% - 2rem));margin:8rem auto 0}.fs-form{display:grid;gap:.95rem;padding:clamp(1.5rem,4vw,2.4rem);border:1px dashed rgba(116,80,160,.55);background:#cab8f26b;color:#7550a0;font-family:var(--fs-font-sans)}.fs-form label{display:grid;gap:.35rem;font-size:.82rem;line-height:1.3}.fs-form input,.fs-form select,.fs-form textarea{width:100%;box-sizing:border-box;min-height:2.75rem;border:1px solid rgba(117,80,160,.22);border-radius:0;background:#ffffffb3;color:#4d3569;font:.95rem var(--fs-font-sans)}.fs-form textarea{min-height:5.2rem;resize:vertical}.fs-form button{justify-self:start;min-width:108px;min-height:2.8rem;border:0;background:#7550a0c7;color:#fff;cursor:pointer;font:600 .86rem var(--fs-font-sans)}.fs-hotels{width:min(1180px,calc(100% - 4rem));margin:8.4rem auto 0;text-align:center}.fs-car{display:block;width:min(210px,32vw);height:auto;margin:0 auto 1.9rem}.fs-hotels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.8rem,4vw,3.8rem) clamp(1.8rem,4vw,4rem);align-items:start}.fs-hotel h1{margin:0 0 .6rem;color:var(--fs-blue);font-family:"Baskervville",var(--fs-font-serif);font-size:clamp(1.55rem,2.6vw,2.05rem);font-weight:400;letter-spacing:.14em;line-height:1.08}.fs-hotels-heading{margin:0;color:var(--fs-blue);font-family:"Baskervville",var(--fs-font-serif);font-size:clamp(1.55rem,2.6vw,2.05rem);font-weight:400;letter-spacing:.14em;line-height:1.08;text-align:center}.fs-hotel a,.fs-hotel p,.fs-hotel strong{display:block;margin:.22rem 0;color:var(--fs-blue);font-family:var(--fs-font-serif);font-size:clamp(1rem,1.55vw,1.18rem);font-style:italic;font-weight:600;line-height:1.25}.fs-lista,.fs-preboda{width:min(590px,calc(100% - 2rem));margin:8.2rem auto 0;text-align:center}.fs-vase{display:block;width:min(185px,40vw);height:auto;margin:0 auto 1.4rem}.fs-lista article,.fs-preboda article{color:var(--fs-blue);font-family:var(--fs-font-serif);font-size:clamp(1.05rem,1.65vw,1.28rem);font-style:italic;line-height:1.35}.fs-lista strong{display:block;margin:1.25rem 0 .85rem;color:var(--fs-blue);font-family:"Baskervville",var(--fs-font-serif);font-size:clamp(1rem,1.45vw,1.18rem);font-style:normal;font-weight:400;letter-spacing:.08em}.fs-lista button{display:block;min-width:225px;margin:.5rem auto;padding:.82rem 1.4rem;border:0;background:#2f7896ad;color:#fff;cursor:pointer;font-family:"Baskervville",var(--fs-font-serif);font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.fs-copy-msg,.fs-form-msg{display:block;min-height:1.2rem;font-family:var(--fs-font-sans);font-size:.8rem}.fs-preboda-art{display:block;width:min(190px,42vw);height:auto;margin:0 auto 1.2rem}.fs-preboda h1{margin:0 0 1.4rem;color:var(--fs-blue);font-family:"Baskervville",var(--fs-font-serif);font-size:clamp(1.8rem,3vw,2.4rem);font-style:normal;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.fs-preboda h2{margin:1rem 0 .2rem;color:var(--fs-blue);font-family:var(--fs-font-serif);font-size:clamp(1.12rem,1.8vw,1.35rem);font-style:italic;font-weight:700}.fs-preboda a,.fs-preboda p{display:block;color:var(--fs-blue);text-decoration:underline;text-underline-offset:3px}.fs-preboda p{text-decoration:none}@media (max-width: 900px){.fs-home-table--desktop{display:none}.fs-home-table--mobile{display:block;top:169px;width:100%;height:calc(100vh - 169px)}.fs-nav-link--comollegar{left:110px;top:549px;width:170px;height:34px}.fs-nav-link--confirmacion{left:100px;top:599px;width:190px;height:30px}.fs-nav-link--alojamientos{left:120px;top:645px;width:150px;height:30px}.fs-nav-link--listadebodas{left:105.5px;top:691px;width:179px;height:30.1px}.fs-nav-link--infodeinteres{left:145.5px;top:737.1px;width:99px;height:30px}.fs-timeline{min-height:1210px;margin-top:145px;padding-bottom:0;width:100%}.fs-line{display:block;top:0;left:50%;width:250px;height:1088.6px;object-fit:cover;opacity:1}.fs-timeline:before{display:none}.fs-event{position:absolute;width:150px;margin:0}.fs-hotels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.fs-brand p{font-size:2.5rem}.fs-brand time{font-size:1.08rem}.fs-back{top:10px;left:7px;width:40px;height:40px}.fs-page{padding-top:24px}.fs-confirmacion,.fs-hotels,.fs-lista,.fs-preboda{margin-top:7.4rem}.fs-hotels{width:min(360px,calc(100% - 1.2rem))}.fs-hotels-grid{grid-template-columns:1fr;gap:2rem}.fs-page--alojamientos{min-height:3108px;padding:0}.fs-page--alojamientos .fs-brand--page{top:24px}.fs-page--alojamientos .fs-hotels{position:absolute;top:169px;left:0;width:100%;margin:0}.fs-page--alojamientos .fs-car{position:absolute;top:0;left:95px;width:200px;height:155.5px;margin:0;object-fit:contain}.fs-page--alojamientos .fs-hotels-grid{position:absolute;top:155.5px;left:0;display:block;width:390px}.fs-page--alojamientos .fs-hotel,.fs-page--alojamientos .fs-hotels-heading{width:342px;margin:0 auto;text-align:center}.fs-page--alojamientos .fs-hotel{margin-bottom:34px}.fs-page--alojamientos .fs-hotel:nth-child(-n+3){width:230px;margin-bottom:40px}.fs-page--alojamientos .fs-hotel:nth-child(4){margin-bottom:0}.fs-page--alojamientos .fs-hotels-heading{margin-top:0;margin-bottom:32px;font-size:1.35rem;line-height:1.1}.fs-page--alojamientos .fs-hotel h1,.fs-page--alojamientos .fs-hotels-heading{color:var(--fs-blue);font-size:1.35rem;letter-spacing:.08em;line-height:1.1}.fs-page--alojamientos .fs-hotel a,.fs-page--alojamientos .fs-hotel p,.fs-page--alojamientos .fs-hotel strong{margin:.36rem auto 0;color:var(--fs-blue);font-size:1rem;line-height:1.28;white-space:pre-line}.fs-page--alojamientos .fs-hotel strong{font-weight:700}}@font-face{font-family:BodegonHand;src:url(/bodas/bodegon/framer-assets/FeltTipWoman-Regular.woff2) format("woff2");font-display:swap}@font-face{font-family:BodegonAudrey;src:url(/bodas/bodegon/framer-assets/Audrey-Regular.woff2) format("woff2");font-display:swap}@font-face{font-family:BodegonUrbanist;src:url(/bodas/bodegon/framer-assets/Urbanist-Medium.woff2) format("woff2");font-display:swap}.tpl-bodegon{--ks-bg: #f2ecdc;--ks-paper: rgba(255, 248, 232, .72);--ks-ink: #33302c;--ks-muted: #58524c;--ks-accent: #b11d1b;--ks-border: rgba(177, 29, 27, .22);--ks-font-display: "Cormorant Garamond", serif;--ks-font-body: "BodegonUrbanist", "Inter", system-ui, sans-serif;min-height:100svh;color:var(--ks-ink)}.tpl-bodegon img{display:block;max-width:100%;user-select:none;-webkit-user-drag:none}.bg-hero,.bg-page{position:relative;min-height:100svh;overflow:hidden;background-color:#f4eddc;background-image:url(/bodas/bodegon/framer-assets/7hXcj44whbGH2CJ7juho6SzEv8.png);background-size:auto 100%;background-position:center;background-repeat:repeat-x}.bg-page{background-image:url(/bodas/bodegon/framer-assets/qb8ErLq9pFKHudcwCy4Y2OT33ZY.jpg)}.bg-page--comollegar{background-image:url(/bodas/bodegon/framer-assets/LQzE4zrjZzCbPMkpyw9ZrY5cJ0.jpg);background-size:cover}.bg-page--listadebodas,.bg-page--confirmacion{background-image:url(/bodas/bodegon/framer-assets/eEXIEzPFfs6VPA8CK3QWo5FWbOY.jpg)}.tpl-bodegon .bg-banquete{position:absolute;top:106px;left:0;width:100vw;height:662px;max-width:none;object-fit:fill}.tpl-bodegon .bg-banquete--mobile{display:none}.bg-top,.bg-section-top{position:absolute;z-index:3;top:38px;left:50%;width:330px;transform:translate(-50%) rotate(-1deg);color:var(--ks-accent);text-align:center;font-family:BodegonHand,Reenie Beanie,cursive;text-transform:uppercase;letter-spacing:.05em}.bg-top p,.bg-section-top p{margin:0;font-size:24px;line-height:1.45}.bg-lang{position:absolute;z-index:4;top:30px;right:30px;display:flex;align-items:flex-start;gap:12px;color:var(--ks-accent);font-family:BodegonHand,Reenie Beanie,cursive;font-size:30px;line-height:1;text-transform:uppercase}.bg-lang img{width:auto;height:40px;object-fit:fill}.bg-lang-es{width:38px}.bg-lang-en{width:34px}.bg-lang span{margin-top:1px;font-size:28px}.bg-nav{position:absolute;z-index:5;inset:0;height:auto;pointer-events:none}.bg-nav-link{position:absolute;display:block;color:var(--ks-accent);text-decoration:none;filter:saturate(1.04);pointer-events:auto}.bg-nav-link img{width:100%;height:100%;object-fit:fill}.bg-nav-link--comollegar{left:5.86vw;top:633px;width:90px;height:51px}.bg-nav-link--confirmacion{left:30.57vw;top:571px;width:194px;height:42px}.bg-nav-link--preboda{left:43.16vw;top:640px;width:120px;height:38px}.bg-nav-link--alojamientos{left:64.75vw;top:558px;width:170px;height:34px}.bg-nav-link--listadebodas{right:5.86vw;top:622px;width:94px;height:46px}.bg-back{position:fixed;z-index:6;top:24px;left:24px;width:40px;height:40px}.bg-back img{width:100%;height:100%}.bg-section{position:relative;min-height:100svh;padding:1px}.bg-lead{position:absolute;top:108px;left:50%;width:min(660px,calc(100% - 3rem));margin:0;transform:translate(-50%);color:var(--ks-accent);font-family:Cormorant Garamond,serif;font-size:21px;font-style:italic;line-height:1.3;text-align:center}.bg-art{position:absolute;z-index:2;height:auto}.bg-art--rings{top:138px;left:calc(50% - 375px);width:250px;height:360px;object-fit:fill}.tpl-bodegon .bg-art--rings-mobile{display:none}.bg-art--route{top:198px;left:50%;width:250px;height:360px;object-fit:fill;transform:translate(-50%)}.bg-art--table{top:152px;left:calc(50% + 135px);width:230px;height:331px;object-fit:fill}.bg-event{position:absolute;z-index:3;top:480px;width:250px;color:var(--ks-accent);text-align:center;font-family:Cormorant Garamond,serif;font-style:italic}.bg-event--ceremony{left:calc(50% - 375px)}.bg-event--party{left:calc(50% + 125px)}.bg-event p,.bg-event h2{margin:0}.bg-event .bg-hour{margin-bottom:12px;font-size:22px}.bg-event h2{font-size:31px;font-weight:500;line-height:1.05}.bg-event a{display:inline-block;margin-top:6px;color:#5f5f5b;font-size:18px;line-height:1.25;text-decoration:underline;text-underline-offset:2px}.bg-art--hotels{top:169px;left:50%;width:280px;transform:translate(-50%)}.bg-hotels{position:absolute;top:470px;left:50%;display:grid;grid-template-columns:repeat(3,minmax(0,300px));gap:68px;width:min(1100px,calc(100% - 5rem));transform:translate(-50%)}.bg-hotel{color:var(--ks-accent);text-align:center;font-family:Cormorant Garamond,serif;font-size:21px;font-style:italic;line-height:1.35}.bg-hotel h2{margin:0 0 2px;font-size:30px;font-weight:700;line-height:1.05}.bg-hotel a{color:#67635d;font-size:17px;text-decoration:underline;text-underline-offset:2px}.bg-hotel p{margin:13px 0 0;white-space:pre-line}.bg-hotel .bg-address{margin-top:6px;color:#5f5f5b;font-size:17px;text-decoration:underline;text-underline-offset:2px}.bg-rsvp{position:absolute;top:106px;left:50%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;width:min(600px,calc(100% - 2.5rem));min-height:200px;padding:28px;transform:translate(-50%);border:1px solid rgba(122,66,255,.48);background:#c9a6ff3d;color:#623c91;font-family:BodegonUrbanist,Inter,sans-serif}.bg-rsvp-title,.bg-rsvp-note,.bg-form-msg{grid-column:1 / -1;margin:0;text-align:center}.bg-rsvp-title{color:var(--ks-accent);font-family:Cormorant Garamond,serif;font-size:29px;font-style:italic}.bg-rsvp-note{color:var(--ks-accent);font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic}.bg-rsvp label{display:grid;gap:5px;color:var(--ks-accent);font-size:12px;letter-spacing:.04em}.bg-rsvp input,.bg-rsvp select,.bg-rsvp textarea{width:100%;border:1px solid rgba(177,29,27,.26);border-radius:0;background:#fffcf4c7;color:var(--ks-ink);font:15px BodegonUrbanist,Inter,sans-serif;padding:8px 9px}.bg-rsvp textarea{min-height:58px;resize:vertical}.bg-rsvp button,.bg-copy{justify-self:center;border:0;border-radius:8px;background:#a71f1e;color:#fff;cursor:pointer;font:500 16px BodegonUrbanist,Inter,sans-serif;padding:10px 22px}.bg-rsvp button{grid-column:1 / -1;margin-top:2px}.bg-form-msg,.bg-copy-msg{min-height:20px;color:var(--ks-accent);font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic}.bg-lista{position:absolute;top:176px;left:50%;display:grid;justify-items:center;gap:28px;width:min(690px,calc(100% - 3rem));transform:translate(-50%);color:var(--ks-accent);text-align:center;font-family:Cormorant Garamond,serif;font-size:23px;font-style:italic;line-height:1.35}.bg-lista p{margin:0}.bg-lista strong{color:#55514b;font-family:BodegonUrbanist,Inter,sans-serif;font-size:20px;font-style:normal;font-weight:500;letter-spacing:.03em}@media (max-width: 860px){.bg-hero,.bg-page{min-height:844px}.bg-hero{background-image:url(/bodas/bodegon/framer-assets/eEXIEzPFfs6VPA8CK3QWo5FWbOY.jpg);background-size:cover}.bg-page--comollegar{background-image:url(/bodas/bodegon/framer-assets/qb8ErLq9pFKHudcwCy4Y2OT33ZY.jpg);background-size:cover}.tpl-bodegon .bg-banquete--desktop{display:none}.tpl-bodegon .bg-banquete--mobile{display:block;top:106px;left:0;width:100vw;height:739px}.bg-top,.bg-section-top{top:32px;width:260px}.bg-top p,.bg-section-top p{font-size:20px}.bg-lang{top:7px;right:7px;gap:7px}.bg-lang img{height:30px}.bg-lang-es{width:28px}.bg-lang-en{width:25px}.bg-lang span{margin-top:0;font-size:21px}.bg-nav{inset:0;height:auto}.bg-nav-link--comollegar{left:12px;top:403px;width:90px;height:51px}.bg-nav-link--listadebodas{left:12px;right:auto;top:474px;width:94px;height:46px}.bg-nav-link--preboda{left:12px;top:548px;width:90px;height:28px}.bg-nav-link--alojamientos{left:228px;top:536px;width:150px;height:30px}.bg-nav-link--confirmacion{left:184px;top:588px;width:174px;height:38px}.bg-lead{top:719px;width:310px;font-size:18px;line-height:1.1}.tpl-bodegon .bg-art--rings-desktop{display:none}.tpl-bodegon .bg-art--rings-mobile{display:block;top:107px;left:18px;width:139px;height:200px}.bg-art--route{top:219px;width:250px;height:360px}.bg-art--table{top:489px;left:auto;right:14px;width:139px;height:200px}.bg-event{width:208px}.bg-event--ceremony{top:188px;left:164px}.bg-event--party{top:520px;left:15px}.bg-event h2{font-size:26px}.bg-event a{font-size:16px}.bg-art--hotels{top:106px;width:280px;height:272px;object-fit:fill}.bg-hotels{position:relative;top:auto;left:auto;grid-template-columns:1fr;gap:30px;width:min(420px,calc(100% - 2rem));margin:405px auto 60px;transform:none}.bg-page--alojamientos,.bg-page--alojamientos .bg-section{min-height:2086px}.bg-rsvp{top:112px;grid-template-columns:1fr;padding:22px}.bg-lista{top:160px;font-size:21px}.bg-back{top:10px;left:7px;width:40px;height:40px}}.tpl-foto{--ft-brown: #6b5645;--ft-light-brown: #8b6d59;--ft-paper: #f4f4f2;--ft-lavender: rgba(190, 160, 244, .42);--ft-font-type: "Courier New", monospace;--ft-font-serif: "Cormorant Garamond", "Baskervville", serif;--ft-font-hand: "Reenie Beanie", "Caveat", cursive;min-height:100vh;color:var(--ft-brown)}body{margin:0}.ft-home,.ft-page{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;background:var(--ft-paper)}.ft-layer{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.ft-layer--paper{z-index:1;object-position:right top}.ft-layer--couple{z-index:2;object-position:left top}.ft-layer--rope{z-index:3;object-position:right top}.ft-layer--mobile{display:none}.ft-brand{z-index:6;text-align:center;color:var(--ft-brown)}.ft-brand p{margin:0;font-family:var(--ft-font-type);font-size:clamp(1.25rem,2.1vw,1.8rem);font-weight:700;line-height:1.05;letter-spacing:.34em;text-transform:uppercase}.ft-brand time{display:block;margin-top:.62rem;font-family:var(--ft-font-serif);font-size:clamp(1rem,1.55vw,1.28rem);font-style:italic;line-height:1}.ft-brand--cloth{position:absolute;top:144px;left:39%;width:430px;height:220px;min-width:0;display:grid;place-content:center;padding:.35rem 1rem;transform:none;background:linear-gradient(90deg,#d6cfc12e,#fffcf329 44%,#bcb19e24),#e0daccfb;border-radius:2px;box-shadow:0 0 9px 5px #e0daccb8}.ft-brand--cloth p{font-size:clamp(1.08rem,1.42vw,1.32rem)}.ft-brand--cloth time{font-size:clamp(.9rem,1.12vw,1.04rem)}.ft-nav{position:absolute;z-index:7;left:0;top:0;width:100%;height:100%}.ft-nav-link{position:absolute;display:block;line-height:0;transition:opacity .18s ease,transform .18s ease}.ft-nav-link:hover{opacity:.78;transform:translateY(-2px)}.ft-nav-link img{display:block;width:100%;height:100%;object-fit:fill}.ft-nav-link--comollegar{left:39%;top:70.6%;width:220px;height:82px}.ft-nav-link--confirmacion{left:63.8%;top:71.6%;width:200px;height:74px}.ft-nav-link--listadebodas{left:74.1%;top:77.5%;width:150px;height:107px}.ft-nav-link--alojamientos{left:39%;top:96%;width:220px;height:60px}.ft-page{padding:0;background:var(--ft-page-bg-desktop) center / cover no-repeat,var(--ft-paper)}.ft-back{position:fixed;z-index:30;top:2.1rem;left:2.1rem;width:34px;height:34px;line-height:0}.ft-back img{display:block;width:100%;height:100%}.ft-brand--page{position:absolute;top:3.4rem;left:50%;transform:translate(-50%)}.ft-section-title{position:absolute;z-index:7;display:block;height:auto;object-fit:contain}.ft-section-title--comollegar{top:12.1rem;left:48%;width:min(180px,15vw);transform:translate(-50%)}.ft-section-title--confirmacion{top:12.2rem;left:50%;width:min(170px,15vw);transform:translate(-50%)}.ft-section-title--alojamientos{top:12.1rem;left:44%;width:min(200px,16vw);transform:translate(-50%)}.ft-section-title--listadebodas{top:12rem;left:50%;width:min(120px,10vw);transform:translate(-50%)}.ft-llegar,.ft-confirmacion,.ft-hotels,.ft-lista{position:relative;z-index:6;min-height:100vh}.ft-ticket{display:none;position:absolute;top:14.3rem;left:28.1%;width:235px;height:86px;border:2px solid rgba(160,95,74,.45);border-radius:22px;color:#a05f4ab3;font-family:var(--ft-font-hand);font-size:2rem;transform:rotate(1deg)}.ft-ticket span{position:absolute;top:.4rem;left:2.2rem}.ft-ticket i{position:absolute;left:1.1rem;right:1.1rem;bottom:1.55rem;height:1px;background:#a05f4a6b}.ft-dried-flower{display:none;position:absolute;left:6.6%;top:31%;width:52px;height:250px;border-left:5px solid rgba(151,130,84,.65);transform:rotate(-7deg)}.ft-dried-flower:before,.ft-dried-flower:after{content:"";position:absolute;left:-32px;width:36px;height:42px;border-radius:50%;background:#be9e528f;box-shadow:18px 6px #be9e5261}.ft-dried-flower:before{top:8px}.ft-dried-flower:after{top:34px;left:-18px}.ft-events{position:absolute;top:45%;left:50%;display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));gap:clamp(4rem,10vw,9rem);width:min(660px,calc(100% - 3rem));transform:translate(-50%);text-align:center}.ft-event h1{margin:0 0 1.5rem;color:var(--ft-brown);font-family:var(--ft-font-serif);font-size:clamp(1.35rem,2vw,1.72rem);font-style:italic;font-weight:600;letter-spacing:.32em;text-transform:uppercase}.ft-event h2{margin:0 0 .35rem;color:var(--ft-brown);font-family:var(--ft-font-serif);font-size:clamp(1.45rem,2.5vw,2rem);font-style:italic;font-weight:500}.ft-event a,.ft-event time{display:block;color:var(--ft-brown);font-family:var(--ft-font-serif);font-size:clamp(.96rem,1.4vw,1.16rem);font-style:italic;line-height:1.3;text-decoration:underline;text-underline-offset:3px}.ft-event time{margin-top:1.6rem;text-decoration:none}.ft-confirmacion{display:grid;place-items:start center;padding-top:17rem}.ft-form{display:grid;gap:.95rem;width:min(600px,calc(100% - 2rem));padding:2rem 2.4rem;box-sizing:border-box;border:1px dashed rgba(116,80,160,.55);background:var(--ft-lavender);color:#7550a0;font-family:Inter,system-ui,sans-serif}.ft-form label{display:grid;gap:.35rem;font-size:.82rem}.ft-form input,.ft-form select,.ft-form textarea{min-height:2.7rem;border:1px solid rgba(117,80,160,.2);background:#ffffffb8;color:#49395c;font:.95rem Inter,system-ui,sans-serif}.ft-form textarea{min-height:5rem;resize:vertical}.ft-form button{justify-self:start;min-width:110px;min-height:2.8rem;border:0;border-radius:0;background:#8b62b4;color:#fff;cursor:pointer;font:600 .86rem Inter,system-ui,sans-serif}.ft-hotels{padding-top:31.5rem}.ft-left-flower{display:none;position:absolute;left:5.7%;top:22%;width:70px;height:430px;border-left:6px solid rgba(151,130,84,.64);transform:rotate(8deg)}.ft-left-flower:before{content:"";position:absolute;top:8px;left:-44px;width:46px;height:48px;border-radius:50%;background:#beb2849e}.ft-key-stamp{display:none;position:absolute;top:14.2rem;left:54%;width:160px;height:125px;border:2px dashed rgba(96,114,150,.34);border-radius:50%;transform:rotate(16deg)}.ft-key-stamp:before{content:"⚿";position:absolute;inset:0;display:grid;place-items:center;color:#6072965c;font-size:4.4rem;transform:rotate(-35deg)}.ft-hotels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(3rem,7vw,6rem);width:min(1120px,calc(100% - 3rem));margin:0 auto;text-align:center}.ft-hotel h1{margin:0 0 .55rem;color:var(--ft-brown);font-family:var(--ft-font-serif);font-size:clamp(1.35rem,2.1vw,1.75rem);font-style:italic;font-weight:500}.ft-hotel a,.ft-hotel p,.ft-hotel strong{display:block;margin:.2rem 0;color:var(--ft-brown);font-family:var(--ft-font-serif);font-size:clamp(.95rem,1.35vw,1.08rem);font-style:italic;font-weight:500;line-height:1.25}.ft-lista{display:grid;place-items:center;padding-top:7rem}.ft-lista article{width:min(780px,calc(100% - 2rem));margin-top:3.5rem;text-align:center}.ft-lista p{margin:0 auto 1.7rem;color:var(--ft-brown);font-family:var(--ft-font-serif);font-size:clamp(1.25rem,2vw,1.75rem);font-style:italic;line-height:1.15}.ft-lista strong{display:block;margin:0 0 1rem;color:var(--ft-brown);font:400 clamp(1rem,1.5vw,1.18rem) "Roboto","Inter",sans-serif;letter-spacing:.04em}.ft-lista button{min-width:295px;min-height:42px;border:0;border-radius:10px;background:var(--ft-brown);color:#fff;cursor:pointer;font:400 1rem Roboto,Inter,sans-serif}.ft-form-msg,.ft-copy-msg{min-height:1.1rem;font:.8rem Inter,system-ui,sans-serif}@media (min-width: 561px){.ft-hotel h1{white-space:nowrap}}@media (max-width: 900px){.ft-brand--cloth{top:150px;left:42%;width:270px;min-width:0;transform:none}.ft-nav-link--comollegar{width:180px;height:67px}.ft-nav-link--confirmacion{width:170px;height:63px}.ft-nav-link--listadebodas{width:130px;height:93px}.ft-nav-link--alojamientos{width:180px;height:49px}.ft-events,.ft-hotels-grid{grid-template-columns:1fr;gap:2.8rem}.ft-hotels{padding-top:25rem}}@media (max-width: 560px){.ft-layer--desktop{display:none}.ft-layer--mobile{display:block}.ft-layer--paper{object-position:left top}.ft-layer--rope{object-position:right top}.ft-brand--cloth{top:225px;left:160px;width:190px;height:145px;padding:.3rem .55rem;transform:none;box-shadow:0 0 7px 4px #e0daccbd}.ft-brand p{font-size:.78rem;letter-spacing:.28em}.ft-brand time{font-size:.68rem}.ft-nav-link--comollegar{left:150px;top:552px;width:150px;height:56px}.ft-nav-link--confirmacion{left:150px;top:620px;width:150px;height:56px}.ft-nav-link--listadebodas{left:165px;top:687px;width:120px;height:86px}.ft-nav-link--alojamientos{left:150px;top:785px;width:150px;height:35px}.ft-page{min-height:100svh;background-image:var(--ft-page-bg-mobile);background-position:center top}.ft-back{top:10px;left:7px;width:40px;height:40px}.ft-brand--page{top:60px;left:40px;width:150px;transform:none;text-align:left}.ft-brand--page p{font-size:.82rem;line-height:1.45;letter-spacing:.45em}.ft-brand--page time{margin-top:.55rem;font-size:1rem;line-height:1.1}.ft-section-title--comollegar,.ft-section-title--confirmacion,.ft-section-title--alojamientos{top:150px;left:40px;width:120px;transform:none}.ft-section-title--comollegar{top:154px;width:106px}.ft-section-title--listadebodas{top:150px;left:40px;width:80px;transform:none}.ft-ticket,.ft-dried-flower,.ft-left-flower,.ft-key-stamp{display:none}.ft-events{top:225px;left:40px;display:block;width:180px;transform:none;text-align:left}.ft-event+.ft-event{margin-top:54px}.ft-event h1{margin-bottom:24px;font-size:1.55rem;line-height:1;letter-spacing:.34em}.ft-event h2{margin-bottom:.55rem;font-size:1.65rem;line-height:1.05}.ft-event a,.ft-event time{font-size:1rem;line-height:1.35}.ft-event time{margin-top:1.25rem}.ft-confirmacion{display:block;padding:245px 0 0 40px}.ft-hotels{padding-top:225px}.ft-hotels-grid{display:block;width:190px;margin:0 0 0 40px;text-align:left}.ft-hotel+.ft-hotel{margin-top:58px}.ft-hotel h1{margin-bottom:.45rem;font-size:1.45rem;line-height:1.04}.ft-hotel a,.ft-hotel p,.ft-hotel strong{font-size:1rem;line-height:1.45}.ft-lista article{position:absolute;top:390px;left:40px;width:205px;margin:0;text-align:left}.ft-lista p{margin-bottom:2.1rem;font-size:1.42rem;line-height:1.08}.ft-lista strong{margin-bottom:1.25rem;font-size:.83rem;letter-spacing:.01em}.ft-lista button{min-width:200px;min-height:40px;border-radius:8px;font-size:.95rem}.ft-form{width:300px;padding:1.25rem;background:#bea0f457}}.tpl-enredadera{--en-bg: #c8bd78;--en-olive: #7c770d;--en-red: #a51118;--en-white: rgba(255, 255, 247, .94);--en-font-hand: "Caveat", "Italianno", cursive;--en-font-serif: "Cormorant Garamond", Georgia, serif;min-height:100vh;color:var(--en-olive);background:var(--en-bg)}.en-home,.en-page{position:relative;min-height:100svh;overflow:hidden;isolation:isolate}.en-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.en-page:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 51% 35%,rgba(255,248,190,.12),transparent 34%),linear-gradient(180deg,#5046000a,#fff5b40f);mix-blend-mode:multiply}.en-bg--mobile,.en-vine--mobile{display:none}.en-brand{position:absolute;top:64px;left:50%;z-index:4;width:272px;height:145px;transform:translate(-50%);color:var(--en-white);font:800 1rem/1 var(--en-font-hand);letter-spacing:.33em;text-transform:uppercase;text-shadow:0 1px 0 rgba(80,70,0,.16);pointer-events:none}.en-brand time,.en-brand span{position:absolute;display:block;white-space:nowrap}.en-brand time{top:1.35rem;left:7.25rem;color:var(--en-olive);transform:rotate(22deg)}.en-brand-a{top:2.8rem;left:2.35rem;transform:rotate(-48deg)}.en-brand-y{top:2.55rem;left:7.8rem;transform:rotate(-20deg)}.en-brand-b{top:2.4rem;left:9.25rem;transform:rotate(17deg)}.en-vine{position:absolute;z-index:2;pointer-events:none;user-select:none}.en-vine--desktop{inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0%}.en-nav,.en-guide{position:absolute;z-index:5}.en-nav{inset:0}.en-nav-link{position:absolute;display:block;transition:transform .18s ease,filter .18s ease}.en-nav-link:hover{transform:translateY(-2px) rotate(-1deg);filter:saturate(1.08) contrast(1.06)}.en-nav-link img,.en-guide{display:block;width:100%;height:100%;object-fit:contain}.en-nav-link--comollegar{left:calc(50vw - 265.5px);top:42.7vh;width:116px;height:65px}.en-nav-link--listadebodas{left:calc(50vw - 266.5px);top:67.33vh;width:118px;height:46px}.en-guide{left:calc(50vw - 263px);top:74.62vh;width:111px;height:76px}.en-nav-link--confirmacion{left:calc(50vw + 108px);top:56.51vh;width:147px;height:53px}.en-nav-link--alojamientos{left:calc(50vw + 96.5px);top:64.84vh;width:170px;height:45px}.en-page{padding:clamp(3.4rem,7vw,5rem) clamp(1.25rem,5vw,4rem) clamp(3rem,7vw,5rem)}.en-page--comollegar{padding:0}.en-back{position:fixed;top:24px;left:24px;z-index:20;display:block;width:40px;height:40px;text-decoration:none}.en-back img{display:block;width:100%;height:100%;object-fit:contain}.en-brand--page{top:3.8rem}.en-section-title{position:relative;z-index:4;display:block;margin:clamp(9rem,17vh,11rem) auto 0;height:auto}.en-section-title--comollegar{display:none}.en-section-title--confirmacion{width:clamp(170px,19vw,226px)}.en-section-title--alojamientos{width:clamp(170px,18vw,214px)}.en-section-title--listadebodas{width:clamp(145px,16vw,190px)}.en-content{position:relative;z-index:4;width:min(980px,88vw);margin:0 auto;font-family:var(--en-font-serif);font-style:italic;text-align:center}.en-content--llegar{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;max-width:none}.en-route-art{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none;user-select:none}.en-route-art--desktop{object-fit:fill;object-position:50% 0%}.en-route-art--mobile{display:none}.en-place{position:absolute;z-index:4;width:284px;text-align:center}.en-place:nth-child(1){top:289px;left:calc(50vw - 322px)}.en-place:nth-child(2){top:289px;left:calc(50vw + 14px)}.en-route-title-img{display:block;width:120px;height:45px;margin:0 auto 34px;object-fit:contain}.en-place h2,.en-hotel h1,.en-content--lista p{margin:0;color:var(--en-red);font:italic 1.55rem/1.05 var(--en-font-serif)}.en-place a,.en-hotel a{display:block;width:fit-content;max-width:28ch;margin:.7rem auto 0;color:var(--en-olive);font:italic 1.05rem/1.35 var(--en-font-serif);text-decoration-thickness:1px;text-underline-offset:.16em}.en-place time{display:block;margin-top:1.7rem;color:var(--en-red);font:italic 1.15rem/1 var(--en-font-serif)}.en-flower,.en-leaves{position:fixed;z-index:2;pointer-events:none;user-select:none}.en-flower--left{left:-11rem;bottom:-18rem;width:360px;transform:rotate(-22deg);opacity:.65}.en-flower--right{right:-13rem;bottom:-7rem;width:390px;transform:rotate(-2deg);opacity:.78}.en-content--confirmacion{width:min(560px,86vw);margin-top:clamp(4.2rem,12vh,7rem)}.en-form{display:block;text-align:left}.en-form label{display:block;margin:0 0 1.5rem;color:var(--en-red);font:italic 1.12rem/1.25 var(--en-font-serif);letter-spacing:0;text-align:left}.en-form input,.en-form select,.en-form textarea{width:100%;margin-top:.7rem;border:1px solid rgba(165,17,24,.26);border-radius:6px;background:#fffff78f;color:var(--en-olive);font:italic 1rem var(--en-font-serif);outline:none;padding:.58rem .7rem}.en-form input,.en-form select{height:2.3rem}.en-form textarea{min-height:5.8rem;resize:vertical}.en-form button,.en-content--lista button{display:inline-block;justify-self:start;border:0;border-radius:6px;background:var(--en-olive);color:#fffce2;cursor:pointer;font:700 1rem/1 "Baskervville",var(--en-font-serif);padding:.78rem 1.1rem}.en-form-msg,.en-copy-msg{min-height:1.15rem;color:var(--en-red);font:italic 1.05rem var(--en-font-serif)}.en-content--hotels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,6vw,5rem) clamp(2rem,6vw,5rem);width:min(1080px,92vw);margin-top:clamp(7rem,17vh,10rem)}.en-hotel:nth-child(4){grid-column:2}.en-hotel h1{margin-bottom:.8rem}.en-hotel p{margin:1rem 0 0;color:var(--en-olive);font:italic 1.3rem/1.1 var(--en-font-serif)}.en-leaves--left{left:-7rem;bottom:-16rem;width:280px;transform:rotate(10deg);opacity:.58}.en-leaves--right{right:-6rem;top:10rem;width:280px;transform:rotate(186deg);opacity:.62}.en-content--lista{width:min(620px,90vw);margin-top:clamp(7.2rem,17vh,10rem)}.en-content--lista p{max-width:34ch;margin:0 auto 2.5rem}.en-content--lista strong{display:block;margin-bottom:1rem;color:var(--en-olive);font:500 1.15rem/1.4 Inter,system-ui,sans-serif;word-break:break-word}.en-flower--lista{left:12rem;bottom:-12rem;width:360px;transform:rotate(-18deg);opacity:.72}@media (max-width: 760px){.en-home{min-height:max(100svh,238vw)}.en-bg--desktop,.en-vine--desktop,.en-route-art--desktop{display:none}.en-bg--mobile,.en-vine--mobile,.en-route-art--mobile{display:block}.en-bg--mobile{height:100%;object-fit:cover;object-position:50% 50%}.en-brand{top:40px;transform:translate(-50%)}.en-vine--mobile{top:0;left:0;width:100%;height:256.4vw;object-fit:cover;object-position:50% 0%;transform:none}.en-route-art--mobile{inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0%}.en-back{top:10px;left:7px}.en-nav-link--comollegar{left:22.5px;top:273px;width:123px;height:69px}.en-nav-link--listadebodas{left:10px;top:465px;width:106px;height:54px}.en-guide{left:10px;top:604px;width:148px;height:80px}.en-nav-link--confirmacion{left:auto;right:14px;top:475px;width:128px;height:46px}.en-nav-link--alojamientos{left:auto;right:10px;top:534px;width:136px;height:45px}.en-content--hotels{grid-template-columns:1fr;gap:2rem;margin-top:5rem}.en-content--llegar{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0}.en-place{width:190px}.en-place:nth-child(1){top:185px;left:175px}.en-place:nth-child(2){top:434px;left:27px}.en-route-title-img{width:190px;height:45px;margin-bottom:22px}.en-place:nth-child(2) .en-route-title-img{width:174px}.en-place h2{font-size:1.5rem;line-height:1.05}.en-place a{max-width:190px;margin-top:.7rem;font-size:1.05rem;line-height:1.35}.en-place time{margin-top:1.4rem;font-size:1.15rem}.en-hotel:nth-child(4){grid-column:auto}.en-section-title{margin-top:8rem}.en-content--confirmacion{width:min(328px,calc(100vw - 62px));margin-top:3.8rem}.en-form{display:block;text-align:left}.en-form label{display:block;margin:0 0 26px;color:var(--en-red);font:italic 18px/1.25 var(--en-font-serif);letter-spacing:0}.en-form input,.en-form select,.en-form textarea{width:100%;margin-top:14px;border:1px solid rgba(165,17,24,.28);border-radius:6px;background:#fffff78c;color:var(--en-olive);font:italic 16px var(--en-font-serif);padding:8px 10px}.en-form input,.en-form select{height:38px}.en-form textarea{min-height:96px}.en-form button{display:inline-block;justify-self:start;min-width:99px;border-radius:6px;background:var(--en-olive);font:700 16px/1 "Baskervville",var(--en-font-serif);letter-spacing:0;padding:13px 16px;text-transform:none}.en-content--lista{margin-top:2.8rem}.en-flower--lista{left:-82px;bottom:-34px;width:240px;opacity:.72}.en-flower,.en-leaves{opacity:.26}.en-flower--lista{opacity:.72}}@font-face{font-family:CoctelAudrey;src:url(/bodas/coctel/framer-assets/Audrey-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.tpl-coctel{--ks-bg: #e7ddca;--ks-paper: rgba(244, 236, 219, .74);--ks-ink: #40748c;--ks-muted: #40748c;--ks-accent: #ad4f3d;--ks-leaf: #657763;--ks-border: rgba(173, 79, 61, .12);--ks-font-display: "Bodoni Moda", "Baskervville", "Cormorant Garamond", serif;--ks-font-heading: "CoctelAudrey", "Baskervville", serif;--ks-font-body: "Inter", system-ui, sans-serif;--ks-font-hand: "Reenie Beanie", "Caveat", cursive;min-height:100vh;background:var(--ra-bg-image, none) center/cover repeat,var(--ks-bg)}.ra-hero{position:relative;min-height:100vh;min-height:100svh;background:linear-gradient(#e7ddca29,#e7ddca29),var(--ra-bg-image, none) center/cover no-repeat,#e7ddca;overflow:hidden}.ra-brand{position:absolute;z-index:3;top:24px;left:50%;width:272px;height:auto;transform:translate(-50%)}.ra-brand--text,.ra-section-brand--text{color:var(--ks-leaf);font-family:var(--ks-font-hand);line-height:.74;text-align:center}.ra-brand--text{height:145px}.ra-brand-names{display:block;color:var(--ks-leaf);font-size:clamp(3.25rem,4.2vw,4.35rem);font-weight:400;transform:scaleX(.88);transform-origin:center}.ra-brand-names span{display:block}.ra-brand--text time,.ra-section-brand--text time{display:block;margin-top:.18rem;color:var(--ks-accent);font-family:var(--ks-font-hand);font-size:clamp(1.42rem,2vw,1.9rem);font-weight:700;letter-spacing:.12em;line-height:1}.ra-table{position:absolute;z-index:2;top:169px;left:0;width:100%;min-width:0;height:calc(100svh - 169px);max-width:none;object-fit:cover;object-position:center top}.ra-table--mobile{display:none}.ra-nav{position:absolute;z-index:4;left:50%;bottom:64px;display:grid;grid-template-columns:repeat(4,auto);align-items:center;justify-content:center;gap:26px;width:min(718px,calc(100% - 3rem));transform:translate(-50%)}.ra-nav-link{display:block;line-height:0;transition:transform .18s ease,opacity .18s ease}.ra-nav-link:hover{opacity:.82;transform:translateY(-2px)}.ra-nav-link img{display:block;width:auto;height:30px;object-fit:contain}.ra-nav-link:nth-child(2) img,.ra-nav-link:nth-child(4) img{height:28px}.tpl-coctel .ks-mini{padding-top:2.4rem}.tpl-coctel .ks-mini-label{font-family:var(--ks-font-display);color:var(--ks-leaf)}.tpl-coctel .ks-mini-title,.tpl-coctel .ks-section-title{font-family:var(--ks-font-display);color:var(--ks-accent);font-size:clamp(2.6rem,7vw,4rem);font-weight:400;letter-spacing:.08em}.tpl-coctel .ks-card{background:#faf4e847;border:0}.tpl-coctel .ks-card h3{color:var(--ks-ink);font-family:var(--ks-font-display);font-size:1.1rem;letter-spacing:.14em}.tpl-coctel .ks-list li,.tpl-coctel .ks-card p{color:var(--ks-ink);font-family:var(--ks-font-display)}.tpl-coctel .ks-back{color:var(--ks-accent)}.ra-section-page{position:relative;min-height:100vh;padding:24px 0 4rem;background:#e7ddca;overflow-x:hidden}.ra-section-bg{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.ra-section-page .ks-mini{display:none}.ra-back{position:fixed;z-index:10;top:24px;left:24px;width:40px;height:40px;text-decoration:none;transition:transform .18s ease,opacity .18s ease}.ra-back:hover{opacity:.82;transform:translate(-2px)}.ra-back img{display:block;width:100%;height:100%;object-fit:contain}.ra-section-brand{position:relative;z-index:1;display:block;width:272px;height:auto;margin:0 auto}.ra-section-brand--text{height:145px;padding-top:13px}.ra-section-brand--text .ra-brand-names{font-size:3.7rem;line-height:.7}.ra-section-brand--text time{margin-top:.72rem;font-size:1.56rem}.ra-section-title-img{display:block;width:min(300px,72vw);height:auto;margin:0 auto 1.2rem}.ra-timeline{position:relative;z-index:1;width:100%;min-height:1146px;margin:0 auto}.ra-timeline:before{content:none}.ra-line{position:absolute;top:0;left:50%;width:250px;height:1089px;max-width:none;object-fit:cover;transform:translate(-50%);opacity:1}.ra-item{position:absolute;width:150px;text-align:center;color:var(--ks-ink)}.ra-item h2,.ra-simple h2{margin:0 0 .35rem;color:var(--ks-ink);font-family:var(--ks-font-heading);font-size:22px;font-weight:400;letter-spacing:0;line-height:1.1;text-transform:uppercase}.ra-item p,.ra-simple p{margin:0 0 .35rem;color:var(--ks-ink);font-family:var(--ks-font-display);font-size:1.125rem;font-style:italic;font-weight:600;line-height:1.4}.ra-item a,.ra-simple a,.ra-item span{display:block;color:var(--ks-ink);font-family:var(--ks-font-display);font-size:1rem;font-style:italic;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.ra-item span{text-decoration:none}.ra-icon{display:block;height:auto;margin:0;max-width:none;object-fit:contain}.ra-item .ra-icon{position:absolute}.ra-icon--rings,.ra-icon--coctel,.ra-icon--fiesta{width:150px;height:114px}.ra-icon--bus,.ra-icon--comida,.ra-icon--vuelta{width:150px;height:216px}.ra-item--ceremonia{top:44px;left:calc(50% + 29px)}.ra-item--ceremonia .ra-icon{top:-4px;right:auto;left:-224px}.ra-item--bus{top:217px;left:calc(50% - 179px)}.ra-item--bus .ra-icon{top:-43px;left:224px}.ra-item--coctel{top:461px;left:calc(50% + 29px)}.ra-item--coctel .ra-icon{top:-31px;right:auto;left:-224px}.ra-item--comida{top:640px;left:calc(50% - 179px)}.ra-item--comida .ra-icon{top:-96px;left:224px}.ra-item--fiesta{top:845px;left:calc(50% + 29px)}.ra-item--fiesta .ra-icon{top:-45px;left:-224px}.ra-item--vuelta{top:965px;left:calc(50% - 179px)}.ra-item--vuelta .ra-icon{top:-31px;left:224px}@media (min-width: 861px){.ra-timeline{width:min(1024px,100%);min-height:1412px}.ra-line{width:280px;height:1255px}.ra-item h2,.ra-simple h2{font-size:24px;margin-bottom:8.4px}.ra-item p,.ra-simple p{line-height:1.2}.ra-item p+a{margin-top:20px}.ra-icon--rings,.ra-icon--bus,.ra-icon--coctel,.ra-icon--comida,.ra-icon--fiesta,.ra-icon--vuelta{width:250px;height:190px}.ra-item--ceremonia{top:277px;left:150px;width:152.6px}.ra-item--ceremonia .ra-icon{top:-221px;right:auto;left:-49px}.ra-item--bus{top:333px;left:631.3px;width:291.4px}.ra-item--bus .ra-icon{top:-190px;left:21px}.ra-item--coctel{top:761px;left:182.2px;width:129.6px}.ra-item--coctel .ra-icon{top:-221px;right:auto;left:-60px}.ra-item--comida{top:845px;left:724.9px;width:104.2px}.ra-item--comida .ra-icon{top:-190px;left:-73px}.ra-item--fiesta{top:1227px;left:207.8px;width:78.3px}.ra-item--fiesta .ra-icon{top:-221px;left:-86px}.ra-item--vuelta{top:1237px;left:664.1px;width:225.7px}.ra-item--vuelta .ra-icon{top:-190px;left:-12px}}@media (min-width: 861px) and (max-width: 1023px){.ra-timeline{min-height:1432px}.ra-line{height:1272px}.ra-icon--bus,.ra-icon--comida,.ra-icon--vuelta{width:220px;height:167.2px}.ra-item h2,.ra-simple h2{font-size:22px}.ra-item--ceremonia{top:286.2px;left:calc(50% - 272px)}.ra-item--ceremonia .ra-icon{top:-209.6px;left:-48.7px}.ra-item--bus{top:342.7px;left:calc(50% + 14.3px)}.ra-item--bus .ra-icon{top:-167.2px;left:35.7px}.ra-item--coctel{top:771px;left:calc(50% - 224.8px)}.ra-item--coctel .ra-icon{top:-198.2px;left:-45.2px}.ra-item--comida{top:854.5px;left:calc(50% + 112.2px);width:95.5px}.ra-item--comida .ra-icon{top:-167.2px;left:-62.2px}.ra-item--fiesta{top:1237px;left:calc(50% - 198.8px)}.ra-item--fiesta .ra-icon{top:-198.2px;left:-74.1px}.ra-item--vuelta{top:1247.1px;left:calc(50% + 47.1px)}.ra-item--vuelta .ra-icon{top:-167.2px;left:2.9px}}@media (min-width: 1200px){.ra-timeline{min-height:1267px}.ra-line{width:250px;height:1131px}.ra-item h2,.ra-simple h2{font-size:28px;margin-bottom:4px}.ra-item--ceremonia{top:221px;left:153.1px}.ra-item--ceremonia .ra-icon{top:-221px;left:-36.8px}.ra-item--bus{top:310px;left:616.3px}.ra-item--bus .ra-icon{top:-190px;left:20.7px}.ra-item--coctel{top:631.4px;left:197.2px}.ra-item--coctel .ra-icon{top:-221px;left:-60.2px}.ra-item--comida{top:770.4px;left:701.2px;width:121.6px}.ra-item--comida .ra-icon{top:-190px;left:-64.2px}.ra-item--fiesta{top:1022.2px;left:216.3px;width:91.4px}.ra-item--fiesta .ra-icon{top:-221px;left:-79.3px}.ra-item--vuelta{top:1111.2px;left:649.1px}.ra-item--vuelta .ra-icon{top:-190px;left:-12.1px}}.ra-simple{position:relative;z-index:1;width:min(560px,calc(100% - 2rem));margin:1.6rem auto 0;text-align:center}.ra-simple-art{display:block;width:min(180px,42vw);height:auto;margin:0 auto 1rem}.ra-simple-art--mesa{width:min(150px,34vw);height:130px;object-fit:cover;object-position:50% 0}.ra-hotels{position:relative;z-index:1;width:min(760px,calc(100% - 2rem));margin:1.8rem auto 0;text-align:center}.ra-hotels-art{display:block;width:min(220px,46vw);height:auto;margin:0 auto 2.2rem}.ra-hotels-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem clamp(2rem,8vw,5rem);align-items:start}.ra-hotel:nth-child(3){grid-column:1 / -1;width:min(360px,100%);margin:0 auto}.ra-hotel h3{margin:0 0 .75rem;color:var(--ks-ink);font-family:var(--ks-font-display);font-size:clamp(1.55rem,3vw,2rem);font-weight:400;letter-spacing:.12em;line-height:1.1}.ra-hotel p,.ra-hotel a,.ra-hotel small{display:block;color:var(--ks-ink);font-family:var(--ks-font-display);font-size:1.06rem;font-style:italic;line-height:1.35}.ra-hotel small{margin-top:.3rem;font-weight:600}.ra-simple article{margin:1.8rem 0}.ra-simple h3{margin:0 0 .3rem;color:var(--ks-ink);font-family:var(--ks-font-display);font-size:1.35rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.ra-simple small{display:block;margin-top:.4rem;color:var(--ks-accent);font-family:var(--ks-font-display);font-style:italic}.ra-simple--form{width:min(590px,calc(100% - 2rem));margin-top:2.5rem;text-align:left}.ra-simple--form .ra-simple-art,.ra-simple--form h2,.ra-simple--form>p{text-align:center}.ra-simple--form .ks-form{width:100%;margin:1.6rem auto 0}.tpl-coctel .ks-form label{color:var(--ks-ink);font-family:var(--ks-font-display);font-size:1.1rem;font-style:italic;font-weight:700;letter-spacing:0;text-transform:none}.tpl-coctel .ks-form input,.tpl-coctel .ks-form textarea,.tpl-coctel .ks-form select{background:#ffffff9e;border-color:#2f6f893d;border-radius:8px;color:var(--ks-ink);font-family:var(--ks-font-display)}.tpl-coctel .ks-form button{justify-self:start;min-width:105px;background:var(--ks-ink);border-radius:8px;color:#fff;font-family:var(--ks-font-display);font-size:1rem;letter-spacing:0;text-transform:none}.ra-copy{margin:.4rem auto 1.4rem;padding:.8rem 1.5rem;border:0;border-radius:0;background:#2f6f89b3;color:#fff;cursor:pointer;font-family:var(--ks-font-display);font-size:1rem;letter-spacing:.08em;text-transform:uppercase}@media (max-width: 900px){.ra-table{top:12vh;width:78vw;min-width:0}.ra-nav{bottom:1.6rem;grid-template-columns:repeat(2,auto);gap:1.2rem 2rem}.ra-nav-link img{height:28px}}@media (max-width: 560px){.ra-brand,.ra-brand.ra-brand--text{top:24px;width:272px}.ra-brand--text .ra-brand-names{font-size:3.05rem}.ra-brand--text time{font-size:1.42rem}.ra-section-brand--text .ra-brand-names{font-size:3.18rem;transform:scaleX(.84)}.ra-section-brand--text time{font-size:1.34rem}.ra-table{top:169px;left:0;width:100%;height:calc(100svh - 169px);max-width:none;object-fit:cover;object-position:center top;transform:none}.ra-table--desktop{display:none}.ra-table--mobile{display:block}.ra-nav{inset:0 auto auto 0;display:block;width:100%;height:100%;transform:none}.ra-nav-link{position:absolute}.ra-nav-link img{width:100%;height:100%}.ra-nav-link--comollegar{top:552px;left:50%;width:170px;height:34px;transform:translate(-50%)}.ra-nav-link--confirmacion{top:602px;left:50%;width:190px;height:30px;transform:translate(-50%)}.ra-nav-link--alojamientos{top:648px;left:50%;width:150px;height:30px;transform:translate(-50%)}.ra-nav-link--listadebodas{top:694px;left:50%;width:179px;height:30px;transform:translate(-50%)}.ra-section-page{padding-top:24px}.ra-back{top:10px;left:7px;width:40px;height:40px}.ra-hotels-grid{gap:2rem}}@media (max-width: 620px){.ra-hotels-grid{grid-template-columns:1fr}.ra-hotel:nth-child(3){grid-column:auto}}@font-face{font-family:FloresScript;src:url(/bodas/flores/framer-assets/Palace-Script.woff2) format("woff2");font-display:swap}@font-face{font-family:FloresHand;src:url(/bodas/flores/framer-assets/FeltTipWoman-Regular.woff2) format("woff2");font-display:swap}.tpl-flores{--fl-bg: #88835d;--fl-brown: #5a3306;--fl-cream: #fff6df;--fl-ink: #221b12;--fl-script: "FloresScript", "Bickham Script Pro", cursive;--fl-hand: "FloresHand", "Reenie Beanie", cursive;--fl-serif: "Cormorant Garamond", "Baskervville", serif;min-height:100svh;color:var(--fl-cream)}.tpl-flores img{display:block;max-width:100%;user-select:none;-webkit-user-drag:none}.fl-home,.fl-page{position:relative;min-height:100svh;overflow:hidden;background-color:var(--fl-bg);background-image:url(/bodas/flores/framer-assets/QK9C4mv1hNdYetRJ8ZbCLNhRnc.png);background-size:cover;background-position:center}.fl-page{overflow:hidden}.fl-page--comollegar{min-height:958px}.fl-mark{position:absolute;z-index:5;top:30px;left:50%;width:290px;transform:translate(-50%) rotate(-1deg);text-align:center;pointer-events:none}.fl-mark p{margin:0;color:#fff8e5e6;font-family:var(--fl-script);font-size:64px;line-height:.62}.fl-mark time{display:block;margin-top:28px;color:var(--fl-brown);font-family:var(--fl-hand);font-size:34px;letter-spacing:.18em}.fl-home-art{position:absolute;z-index:2;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 0%;pointer-events:none}.tpl-flores .fl-home-art--mobile{display:none}.fl-nav{position:absolute;z-index:4;inset:0}.fl-nav-link{position:absolute;display:block;line-height:0;transition:opacity .18s ease,transform .18s ease}.fl-nav-link:hover{opacity:.78;transform:translate(3px)}.fl-nav-link img{width:100%;height:100%;object-fit:cover}.fl-nav-link--comollegar{left:392px;top:269px;width:240px;height:60px}.fl-nav-link--confirmacion{left:415px;top:339px;width:194px;height:60px}.fl-nav-link--alojamientos{left:415px;top:409px;width:194px;height:60px}.fl-nav-link--listadebodas{left:402px;top:479px;width:220px;height:60px}.fl-back{position:fixed;z-index:10;top:68px;left:46px;width:30px;height:30px}.fl-section-title{position:absolute;z-index:4;top:201px;left:50%;width:200px;height:50px;max-width:none;transform:translate(-50%);object-fit:cover}.fl-page--alojamientos .fl-section-title,.fl-page--confirmacion .fl-section-title{width:136px}.fl-page--listadebodas .fl-section-title{width:139px}.fl-section{position:relative;z-index:3;min-height:100svh}.fl-llegar-art{position:absolute;top:411.8px;left:50%;width:299px;height:237.4px;max-width:none;transform:translate(-50%);object-fit:contain}.tpl-flores .fl-llegar-art--mobile{display:none}.fl-event{position:absolute;width:240px;color:var(--fl-cream);text-align:center;font-family:var(--fl-serif);font-size:19px;font-style:italic;line-height:1.15}.fl-event time{display:block;margin-bottom:22px;color:var(--fl-ink);font-size:22px;font-weight:700}.fl-event a{display:block;color:var(--fl-cream);font-weight:700;text-decoration:none}.fl-event p{margin:12px 0 0;color:var(--fl-ink);text-decoration:underline;text-underline-offset:3px}.fl-event--ceremony{top:275px;left:392px}.fl-event--party{top:649.2px;left:392px}.fl-bus{position:absolute;top:788px;left:50%;width:360px;margin:0;transform:translate(-50%);color:var(--fl-cream);font-family:var(--fl-serif);font-size:20px;font-style:italic;text-align:center}.fl-hanging{position:absolute;top:108px;left:calc(50% + 172px);width:147px;max-width:none}.fl-hotels-grid{position:absolute;top:325px;left:290px;display:grid;grid-template-columns:220px 250px;gap:74px 56px;width:540px}.fl-hotel{color:var(--fl-ink);font-family:var(--fl-serif);font-size:18px;font-style:italic;line-height:1.32}.fl-hotel h2{margin:0 0 12px;color:var(--fl-cream);font-size:30px;font-style:italic;font-weight:700;line-height:1.14}.fl-hotel a{color:var(--fl-ink);text-decoration:underline;text-underline-offset:2px}.fl-hotel p{margin:14px 0 0}.fl-hotel:nth-child(3){grid-column:1}.fl-form{position:absolute;top:305px;left:50%;display:grid;gap:26px;width:min(590px,calc(100% - 3rem));transform:translate(-50%);color:var(--fl-cream);font-family:var(--fl-serif);font-size:21px;font-style:italic;font-weight:700}.fl-form label{display:grid;gap:8px}.fl-form input,.fl-form select,.fl-form textarea{width:100%;border:1px solid rgba(255,248,229,.14);border-radius:8px;background:#fff8e50f;color:var(--fl-cream);font:16px Inter,system-ui,sans-serif;padding:10px 12px}.fl-form textarea{min-height:96px;resize:vertical}.fl-form button{justify-self:start;border:0;border-radius:8px;background:var(--fl-cream);color:var(--fl-ink);cursor:pointer;font:700 16px var(--fl-serif);padding:10px 17px}.fl-form-msg,.fl-copy-msg{min-height:20px;font-family:var(--fl-serif);font-size:18px;font-style:italic}.fl-lista-art{position:absolute;top:315px;left:calc(50% + 170px);width:246px;max-width:none}.fl-lista-copy{position:absolute;top:365px;left:222px;display:grid;gap:22px;width:430px;color:var(--fl-cream);font-family:var(--fl-serif);font-size:21px;font-style:italic;line-height:1.23}.fl-lista-copy p,.fl-lista-copy strong{margin:0}.fl-lista-copy strong{font-family:Inter,system-ui,sans-serif;font-size:17px;font-style:normal;font-weight:400}.fl-lista-copy button{justify-self:start;border:0;border-radius:0;background:#321a00;color:var(--fl-cream);cursor:pointer;font:15px Inter,system-ui,sans-serif;letter-spacing:.02em;padding:14px 22px;text-transform:uppercase}@media (max-width: 860px){.fl-home,.fl-page{min-height:100dvh;background-image:url(/bodas/flores/framer-assets/B7G4S1osvnXziMGbbak9j8Brk.png);background-size:cover;background-position:center top}.fl-mark{top:28px;width:240px}.fl-mark p{font-size:54px}.fl-mark time{margin-top:22px;font-size:29px}.fl-back{top:38px;left:20px}.tpl-flores .fl-home-art--desktop{display:none}.tpl-flores .fl-home-art--mobile{display:block;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0%}.fl-nav-link--comollegar{left:180px;top:309px;width:200px;height:50px}.fl-nav-link--confirmacion{left:199px;top:363px;width:162px;height:50.1px}.fl-nav-link--alojamientos{left:199px;top:417.1px;width:162px;height:50.1px}.fl-nav-link--listadebodas{left:188.5px;top:471.2px;width:183px;height:49.9px}.fl-page--comollegar{min-height:858px}.fl-section-title{top:169px;left:158px;width:172px;height:43px;transform:none}.tpl-flores .fl-llegar-art--desktop{display:none}.tpl-flores .fl-llegar-art--mobile{display:block;top:367.6px;left:16px;width:358px;height:243.4px;transform:none}.fl-event--ceremony{top:236px;left:134px;width:240px}.fl-event--party{top:611px;left:16px;width:180px}.fl-bus{position:absolute;top:744px;left:15px;width:min(360px,calc(100% - 2rem));margin:0;transform:none}.fl-hanging{top:115px;right:-4px;left:auto;width:132px}.fl-hotels-grid{position:relative;top:auto;left:auto;grid-template-columns:1fr;gap:42px;width:min(310px,calc(100% - 2rem));margin:310px auto 70px}.fl-form{top:285px;gap:20px}.fl-lista-art{top:390px;left:52%;width:190px}.fl-lista-copy{top:330px;left:24px;width:min(300px,calc(100% - 3rem))}}.tpl-bordado{--bd-linen: #f8f3ea;--bd-thread-red: #bd1f36;--bd-thread-wine: #8d2752;--bd-thread-green: #547b54;--bd-thread-dark: #244328;--bd-text: #563f2b;--bd-muted: rgba(86, 63, 43, .72);--bd-font-stitch: "Special Elite", "Inter", system-ui, sans-serif;--bd-font-body: "Cormorant Garamond", Georgia, serif;min-height:100vh;color:var(--bd-text);background:var(--bd-linen)}.bd-home,.bd-page{position:relative;min-height:100svh;overflow:hidden;isolation:isolate}.bd-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.bd-home:after,.bd-page:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.18),transparent 30%),linear-gradient(180deg,#ffffff14,#f2e2cc1f);mix-blend-mode:multiply}.bd-brand{position:absolute;top:clamp(1.6rem,3.7vw,3.3rem);left:50%;transform:translate(-50%);z-index:2;width:min(340px,80vw);text-align:center;font-family:var(--bd-font-stitch);font-weight:800;text-transform:uppercase;line-height:1.18;letter-spacing:.36em;filter:saturate(.92) contrast(1.08)}.bd-brand-date{display:block;margin:0 0 .75rem;color:var(--bd-thread-wine);font-size:clamp(1.08rem,1.7vw,1.5rem);letter-spacing:.22em;text-shadow:.035em .035em 0 rgba(141,39,82,.22),-.025em .015em 0 rgba(141,39,82,.12)}.bd-brand-name,.bd-brand span{margin:0;color:var(--bd-thread-green);font-size:clamp(.92rem,1.26vw,1.18rem);text-shadow:.035em .035em 0 rgba(36,67,40,.22),-.025em .02em 0 rgba(36,67,40,.16)}.bd-brand span{display:block;margin:.08rem 0;letter-spacing:0}.bd-hero-stitch{position:absolute;top:169px;left:0;width:100vw;height:599px;max-width:none;object-fit:fill;pointer-events:none;user-select:none}.bd-hero-stitch--mobile{display:none}.bd-nav{position:absolute;inset:0;z-index:3;pointer-events:none}.bd-nav-link{position:absolute;display:block;top:674px;width:170px;height:34px;transition:transform .18s ease,filter .18s ease;pointer-events:auto}.bd-nav-link:hover{transform:translateY(-3px) rotate(-.4deg);filter:saturate(1.08) contrast(1.06)}.bd-nav-link img{display:block;width:100%;height:100%;object-fit:fill}.bd-nav-link--comollegar{left:calc(50% - 400px)}.bd-nav-link--confirmacion{left:calc(50% - 190px)}.bd-nav-link--alojamientos{left:calc(50% + 20px)}.bd-nav-link--listadebodas{left:calc(50% + 230px)}.bd-page{overflow:auto;padding:clamp(7.5rem,14vh,10rem) clamp(1.25rem,5vw,4rem) clamp(3rem,7vw,5rem)}.bd-page:before{content:"";position:relative}.bd-back{position:fixed;top:clamp(1.2rem,3vw,2rem);left:clamp(1.2rem,3vw,2rem);z-index:10;display:inline-grid;place-items:center;width:3rem;height:3rem;color:var(--bd-thread-red);border:2px dashed rgba(189,31,54,.62);border-radius:999px;background:#fff7ed6b;font:800 1.8rem/1 var(--bd-font-stitch);text-decoration:none;text-shadow:.03em .03em 0 rgba(189,31,54,.22);backdrop-filter:blur(1px)}.bd-back:hover{transform:translate(-2px)}.bd-brand--page{position:relative;inset:auto;transform:none;margin:0 auto clamp(1.6rem,4vw,2.5rem)}.bd-brand--page .bd-brand-date{margin-bottom:.42rem;font-size:clamp(.9rem,1.2vw,1.1rem)}.bd-brand--page .bd-brand-name,.bd-brand--page span{font-size:clamp(.72rem,.9vw,.86rem)}.bd-section-title{display:block;width:clamp(166px,22vw,232px);margin:0 auto clamp(2.1rem,4vw,3rem);filter:saturate(1.04) contrast(1.04)}.bd-page-ill{position:fixed;right:min(-10rem,-8vw);bottom:min(-23rem,-18vw);z-index:0;width:clamp(360px,48vw,650px);opacity:.18;pointer-events:none;user-select:none}.bd-content{position:relative;z-index:2;width:min(900px,92vw);margin:0 auto;font-family:var(--bd-font-body);font-style:italic;color:var(--bd-text)}.bd-events,.bd-hotels,.bd-lista-card,.bd-form{display:grid;gap:clamp(1rem,2.4vw,1.6rem)}.bd-events{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-event,.bd-hotel,.bd-lista-card,.bd-form{position:relative;padding:clamp(1.35rem,3vw,2rem);text-align:center;background:#fff9f03d;border:2px dashed rgba(189,31,54,.42);border-radius:2px;box-shadow:inset 0 0 0 1px #547b542e;backdrop-filter:blur(.8px)}.bd-event time,.bd-hotel strong{display:block;color:var(--bd-thread-red);font:800 .82rem/1.2 var(--bd-font-stitch);letter-spacing:.22em;text-transform:uppercase;font-style:normal}.bd-event h1,.bd-hotel h1{margin:.8rem 0 .35rem;color:var(--bd-thread-green);font:800 clamp(1rem,2vw,1.35rem)/1.1 var(--bd-font-stitch);letter-spacing:.2em;text-transform:uppercase;font-style:normal}.bd-event h2{margin:0;font:italic 1.45rem/1.12 var(--bd-font-body)}.bd-event a,.bd-hotel a,.bd-lista-card p,.bd-lista-card small,.bd-note,.bd-deadline{color:var(--bd-muted);font-size:clamp(1.15rem,2.2vw,1.42rem);line-height:1.3}.bd-event a,.bd-hotel a{text-decoration-color:#bd1f3680;text-underline-offset:.2em}.bd-note,.bd-deadline{width:min(700px,92vw);margin:clamp(1.5rem,3vw,2.4rem) auto 0;text-align:center}.bd-hotels{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-hotel p{margin:.7rem 0 0;color:var(--bd-muted);font-size:1.1rem;line-height:1.3}.bd-hotel strong{margin-top:.9rem}.bd-form{width:min(560px,92vw);margin:0 auto;text-align:left}.bd-form label{display:grid;gap:.45rem;color:var(--bd-thread-green);font:800 .76rem/1.2 var(--bd-font-stitch);letter-spacing:.18em;text-transform:uppercase;font-style:normal}.bd-form input,.bd-form select,.bd-form textarea{width:100%;border:0;border-bottom:2px dashed rgba(189,31,54,.55);border-radius:0;background:#ffffff2e;color:var(--bd-text);font:italic 1.25rem var(--bd-font-body);outline:none;padding:.55rem .2rem}.bd-form textarea{min-height:5rem;resize:vertical}.bd-form button,.bd-lista-card button{justify-self:center;border:2px dashed rgba(189,31,54,.62);border-radius:999px;background:#fff7ed5c;color:var(--bd-thread-red);cursor:pointer;font:800 .82rem/1 var(--bd-font-stitch);letter-spacing:.22em;padding:.9rem 1.4rem;text-transform:uppercase}.bd-form-msg,.bd-copy-msg{min-height:1.2rem;color:var(--bd-thread-red);font:700 .9rem var(--bd-font-stitch);letter-spacing:.08em;text-align:center}.bd-lista-card{width:min(620px,92vw);margin:0 auto}.bd-lista-card strong{display:block;color:var(--bd-thread-green);font:800 clamp(.95rem,2vw,1.18rem)/1.4 var(--bd-font-stitch);letter-spacing:.12em;word-break:break-word}.bd-lista-card small{display:block;font-size:1.05rem}@media (max-width: 760px){.bd-home{min-height:844px}.bd-brand{top:2rem;letter-spacing:.26em}.bd-hero-stitch--desktop{display:none}.bd-hero-stitch--mobile{display:block;top:169px;left:0;width:100vw;height:675px}.bd-nav{inset:0}.bd-nav-link{left:110px;width:170px;height:34px}.bd-nav-link--comollegar{top:449px}.bd-nav-link--confirmacion{top:503px}.bd-nav-link--alojamientos{top:557px}.bd-nav-link--listadebodas{top:611px}.bd-page{padding-top:7.2rem}.bd-events,.bd-hotels{grid-template-columns:1fr}.bd-page-ill{right:-12rem;bottom:-17rem;width:520px}}.bd-page{min-height:844px;padding:0;overflow-x:hidden;background:url(/bodas/bordado/framer-assets/ivoKNynvAT46s0f9qQ6xBBVJk.png) center top / auto 1012.8px repeat-y,var(--bd-linen)}.bd-page--comollegar{min-height:905px}.bd-page--alojamientos{min-height:5824px}.bd-page:after{display:none}.bd-page>.bd-bg{position:absolute;inset:0 auto auto 0;z-index:-2;width:100%;height:1012.8px;object-fit:cover;object-position:center top}.bd-page .bd-back{position:absolute;top:10px;left:7px;z-index:12;display:block;width:40px;height:40px;border:0;border-radius:0;background:transparent;color:transparent;font-size:0;text-shadow:none;backdrop-filter:none}.bd-page .bd-back img{display:block;width:100%;height:100%;object-fit:contain}.bd-page .bd-brand--page{position:absolute;top:24px;left:50%;z-index:4;display:flex;flex-direction:column;width:272px;height:145px;margin:0;align-items:center;justify-content:center;transform:translate(-50%)}.bd-page .bd-brand-date{order:1;margin:0 0 1.1rem;color:#9c2555;font-size:20px;line-height:1.1;letter-spacing:.32em}.bd-page .bd-brand-name,.bd-page .bd-brand span{color:#547b54;font-size:18px;line-height:1.08;letter-spacing:.44em}.bd-page .bd-brand-name:first-of-type{order:2}.bd-page .bd-brand span{order:3;margin:.05rem 0;letter-spacing:0}.bd-page .bd-brand-name:last-of-type{order:4}.bd-page .bd-content{position:absolute;inset:0;z-index:2;width:100%;margin:0;color:#4f4f4f;font-family:var(--bd-font-stitch);font-style:normal}.bd-page .bd-events,.bd-page .bd-hotels,.bd-page .bd-lista-card,.bd-page .bd-form{display:block;gap:0}.bd-page .bd-event,.bd-page .bd-hotel,.bd-page .bd-lista-card,.bd-page .bd-form{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}.bd-page .bd-event time,.bd-page .bd-hotel strong{color:#9c2555;font:400 18px/19.8px var(--bd-font-stitch);letter-spacing:0;text-transform:none}.bd-page .bd-event h1,.bd-page .bd-hotel h1,.bd-page .bd-hotels-title{margin:0;color:#9c2555;font:400 22px/24.2px var(--bd-font-stitch);letter-spacing:0;text-align:center;text-transform:none}.bd-page .bd-event a,.bd-page .bd-hotel a,.bd-page .bd-hotel p,.bd-page .bd-lista-card p,.bd-page .bd-lista-card small,.bd-page .bd-note,.bd-page .bd-deadline{color:#4f4f4f;font:400 14px/21px var(--bd-font-stitch);text-align:center;text-decoration:none;white-space:pre-line}.bd-llegar-art,.bd-aloj-art,.bd-list-art{position:absolute;display:block;height:auto;max-width:none;object-fit:contain;pointer-events:none;user-select:none}.bd-llegar-art--top{top:209px;left:0;width:150px}.bd-llegar-art--center{top:323px;left:100px;width:190px;height:200px}.bd-llegar-art--bottom{top:523px;left:246.9px;width:150px;height:215.9px}.bd-content--llegar .bd-events{position:static}.bd-content--llegar .bd-event{position:absolute;width:230.9px}.bd-content--llegar .bd-event--1{top:219px;left:150px}.bd-content--llegar .bd-event--2{top:535px;left:16px}.bd-content--llegar .bd-event time{display:block;margin:0 auto 4px;width:max-content}.bd-content--llegar .bd-event h1{margin:0 0 4px}.bd-content--llegar .bd-event a{color:#547b54;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.bd-content--llegar .bd-note{position:absolute;top:768.9px;left:40px;width:310px;margin:0;color:#9c2555;font-size:18px;line-height:25.2px}.bd-aloj-art--top{top:169px;left:95px;width:200px;height:155.5px}.bd-aloj-art--detail{top:823.5px;left:95px;width:200px;height:155.5px}.bd-hotels--intro{position:absolute;top:324.5px;left:79.5px;width:230.9px}.bd-hotels--intro .bd-hotel{min-height:101px;margin:0 0 38px}.bd-page .bd-hotel h1{margin-bottom:4px}.bd-page .bd-hotel p{margin:7px 0 0;color:#9c2555}.bd-page .bd-hotels--intro .bd-hotel strong{display:block;margin-top:7px}.bd-hotels-title{position:absolute;top:998.9px;left:20px;width:350px}.bd-hotels-title span{display:inline-block;margin:0 6px;color:#4f4f4f}.bd-hotels--detail{position:absolute;top:1065px;left:32px;width:326px}.bd-hotel--detail{margin:0 0 50px}.bd-hotel--detail em{display:block;margin:2px 0 12px;color:#4f4f4f;font:400 16px/19px var(--bd-font-stitch);text-align:center}.bd-page .bd-hotel--detail a,.bd-page .bd-hotel--detail p,.bd-page .bd-hotel--detail strong{display:block;margin:8px auto 0}.bd-page .bd-hotel--detail strong{color:#9c2555;font-size:14px;line-height:19px}.bd-page .bd-hotel--detail .bd-hotel-cta{margin-top:16px;color:#9c2555}.bd-page .bd-content--confirmacion{inset:190px auto auto 40px;width:310px;height:auto}.bd-content--confirmacion .bd-deadline{width:100%;margin:0 0 18px;color:#9c2555;font-size:18px;line-height:25.2px}.bd-content--confirmacion .bd-form{width:100%}.bd-content--confirmacion .bd-form label{margin:0 0 12px;color:#9c2555;font:400 13px/18px var(--bd-font-stitch);letter-spacing:0;text-transform:none}.bd-content--confirmacion .bd-form input,.bd-content--confirmacion .bd-form select,.bd-content--confirmacion .bd-form textarea{margin-top:5px;border-bottom:1px solid rgba(156,37,85,.45);background:#ffffff3d;color:#4f4f4f;font:400 14px/20px var(--bd-font-stitch)}.bd-content--confirmacion .bd-form button{display:block;margin:18px auto 0;border:0;background:transparent;color:#9c2555;font:400 14px/20px var(--bd-font-stitch);letter-spacing:0;padding:0;text-transform:none}.bd-list-art{top:169px;left:105px;width:180px;height:174.7px}.bd-content--lista .bd-lista-card{position:absolute;top:372.7px;left:19.5px;width:351px;margin:0}.bd-content--lista .bd-lista-card p{margin:0 0 22px;color:#9c2555;font-size:18px;line-height:25.2px}.bd-content--lista .bd-lista-card strong{display:block;margin:0 auto 10px;color:#4f4f4f;font:400 18px/27px var(--bd-font-stitch);letter-spacing:0;text-align:center;word-break:break-word}.bd-content--lista .bd-lista-card button{display:block;margin:0 auto;border:0;border-radius:8px;background:#547b54;color:#fff;font:400 16px/19.2px var(--bd-font-stitch);letter-spacing:0;padding:8px 20px 6px;text-transform:none}.bd-content--lista .bd-copy-msg{display:block;min-height:18px;color:#9c2555;font:400 14px/18px var(--bd-font-stitch);letter-spacing:0}.bd-content--lista .bd-thanks{margin-top:24px;color:#9c2555}@media (min-width: 761px){.bd-page{display:block}.bd-page--comollegar{min-height:768px}.bd-page .bd-content,.bd-page .bd-brand--page{transform-origin:top center}.bd-llegar-art--top{top:245px;left:calc(50% - 340px);width:150px}.bd-llegar-art--center{top:210px;left:calc(50% - 95px);width:190px;height:200px}.bd-llegar-art--bottom{top:218px;left:calc(50% + 180px);width:150px;height:215.9px}.bd-content--llegar .bd-event--1{top:462px;left:calc(50% - 372px);width:250px}.bd-content--llegar .bd-event--2{top:550px;left:calc(50% + 122px);width:250px}.bd-content--llegar .bd-note{top:664px;left:calc(50% - 330px);width:660px}}@font-face{font-family:MarHand;src:url(/bodas/mar/framer-assets/FeltTipWoman-Regular.woff2) format("woff2");font-display:swap}@font-face{font-family:MarAudrey;src:url(/bodas/mar/framer-assets/Audrey-Regular.woff2) format("woff2");font-display:swap}@font-face{font-family:MarScript;src:url(/bodas/mar/framer-assets/Palace-Script.woff2) format("woff2");font-display:swap}.tpl-mar{--mar-bg: #f1ecdc;--mar-blue: #2f6b83;--mar-ink: #3e4240;--mar-paper: rgba(255, 250, 236, .68);--mar-serif: "Bodoni Moda", "Cormorant Garamond", "Baskervville", serif;--mar-display: "MarAudrey", "Baskervville", serif;--mar-script: "MarScript", "Bickham Script Pro", cursive;--mar-hand: "MarHand", "Reenie Beanie", cursive;min-height:100svh;color:var(--mar-ink)}.tpl-mar img{display:block;max-width:100%;user-select:none;-webkit-user-drag:none}.mar-home,.mar-page{position:relative;min-height:100svh;overflow:hidden;background-color:var(--mar-bg);background-image:url(/bodas/mar/framer-assets/PrPyk27ocEEulSD1MCazDSwFdl0.png);background-size:auto 100%;background-position:center;background-repeat:repeat-x}.mar-page{background-image:url(/bodas/mar/framer-assets/zyDkh03OcxDfyr6ZN2vnyBZVPE.png)}.mar-mark{position:absolute;z-index:4;top:24px;left:50%;width:min(420px,calc(100vw - 48px));transform:translate(-50%) rotate(-1deg);color:var(--mar-blue);font-family:var(--mar-hand);text-align:center}.mar-mark p{margin:0;font-family:var(--mar-hand);font-size:52px;line-height:.68;letter-spacing:.01em;white-space:nowrap}.mar-mark p+p{margin-top:38px;font-family:var(--mar-hand);font-size:34px;letter-spacing:.1em}.mar-decor{position:absolute;z-index:2;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;pointer-events:none}.tpl-mar .mar-decor--mobile{display:none}.mar-nav{position:absolute;z-index:5;top:340.5px;left:50%;display:grid;gap:40px;width:170px;transform:translate(-50%)}.mar-nav-link{display:block;width:fit-content;line-height:0;transition:opacity .18s ease,transform .18s ease}.mar-nav-link:hover{opacity:.78;transform:translate(3px)}.mar-nav-link img{width:170px;height:auto}.mar-nav-link--confirmacion img,.mar-nav-link--alojamientos img,.mar-nav-link--listadebodas img{width:170px}.mar-back{position:fixed;z-index:8;top:24px;left:24px;width:30px;height:30px}.mar-section{position:relative;min-height:100svh}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.mar-route-bg{position:absolute;z-index:1;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center top;pointer-events:none}.tpl-mar .mar-route-bg--desktop,.tpl-mar .mar-route-bg--tablet{display:none}.tpl-mar .mar-route-bg--mobile{display:block}.mar-event{position:absolute;z-index:3;left:50%;width:min(310px,84vw);transform:translate(-50%);color:var(--mar-ink);text-align:center;font-family:var(--mar-serif)}.mar-event--ceremony{top:391px}.mar-event--party{top:516px}.mar-event h2{margin:0 0 10px;color:#333838;font-family:var(--mar-display);font-size:22px;font-weight:400;letter-spacing:0;line-height:1.1;text-transform:uppercase}.mar-event time{display:block;margin-bottom:4px;font-size:18px;font-style:italic;font-weight:700;line-height:1.4}.mar-event a{color:#3f4543;font-size:16px;font-style:italic;line-height:1.5;text-decoration:underline;text-underline-offset:2px}@media (min-width: 861px){.tpl-mar .mar-route-bg--desktop{display:block}.tpl-mar .mar-route-bg--mobile{display:none}.mar-event{top:403px;width:250px;transform:none}.mar-event--ceremony{left:calc(50% - 272px)}.mar-event--party{left:calc(50% + 22px)}.mar-event h2{font-size:28px;margin-bottom:4px}.mar-event time{line-height:1.2;margin-bottom:12px}}.mar-section--hotels{display:flow-root;min-height:1600px}.mar-lighthouse{position:absolute;top:169px;left:50%;width:242px;transform:translate(-50%)}.mar-hotels-content{width:min(1024px,100%);margin:0 auto;padding-top:452px}.mar-hotels-block+.mar-hotels-block{margin-top:56px}.mar-zone{width:fit-content;margin:0 auto 31px;color:#353b3b;font:700 24px/1.1 var(--mar-display);letter-spacing:.03em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}.mar-hotels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 64px;width:min(960px,calc(100% - 3rem));margin:0 auto;text-align:center}.mar-hotels-block:nth-child(1) .mar-hotel:nth-child(n+4){transform:translate(185px)}.mar-hotels-block:nth-child(2) .mar-hotels-grid{grid-template-columns:repeat(2,minmax(0,330px));justify-content:center}.mar-hotels-block:nth-child(2) .mar-hotel:nth-child(3){grid-column:1 / -1;width:min(323px,100%);margin:0 auto}.mar-hotels-grid--legacy{display:grid;grid-template-columns:repeat(3,minmax(0,300px));gap:70px 84px;width:min(1060px,calc(100% - 5rem))}.mar-hotel{color:#3f4543;font-family:var(--mar-serif);font-size:16px;font-style:italic;line-height:1.5}.mar-hotel h3{margin:0 0 10px;color:#353b3b;font-family:var(--mar-display);font-size:24px;font-style:normal;font-weight:400;letter-spacing:.1em;line-height:1.16}.mar-hotel a{color:#3f4543;text-decoration:underline;text-underline-offset:2px}.mar-hotel p{margin:5px 0 0}.mar-hotel p:has(strong){font-size:18px;font-weight:600;line-height:1.2}.mar-phone{text-decoration:none}.mar-form{position:absolute;top:160px;left:50%;display:block;width:min(328px,calc(100% - 62px));padding:0;transform:translate(-50%);border:0;background:transparent;color:#3f4543;font-family:var(--mar-serif);font-style:italic}.mar-form label{display:block;margin:0 0 26px;font-size:18px;font-weight:400;line-height:1.25;text-align:left}.mar-form input,.mar-form select,.mar-form textarea{width:100%;margin-top:14px;border:1px solid rgba(63,69,67,.18);border-radius:6px;background:#ffffff70;color:var(--mar-ink);font:16px var(--mar-serif);padding:8px 10px}.mar-form input,.mar-form select{height:38px}.mar-form textarea{min-height:96px;resize:vertical}.mar-form button,.mar-lista-copy button{border:0;background:#4c5251;color:#fff;cursor:pointer}.mar-form button{border-radius:6px;font:700 16px/1 "Baskervville",var(--mar-serif);letter-spacing:0;min-width:99px;padding:13px 16px;text-transform:none}.mar-lista-copy button{min-width:223px;border-radius:0;font:15px/1 "Baskervville",var(--mar-serif);letter-spacing:.08em;padding:13px 22px;text-transform:uppercase}.mar-fish{position:absolute;top:194px;left:50%;width:292px;transform:translate(-50%)}.mar-lista-copy{position:absolute;top:405px;left:50%;display:grid;justify-items:center;gap:20px;width:min(640px,calc(100% - 3rem));transform:translate(-50%);color:#3f4543;text-align:center;font-family:var(--mar-serif);font-size:20px;font-style:italic;line-height:1.3}.mar-lista-copy p{margin:0}.mar-lista-copy strong{font-family:"Baskervville",var(--mar-serif);font-size:21px;font-style:normal;font-weight:400;letter-spacing:.05em}.mar-form-msg,.mar-copy-msg{display:block;min-height:20px;margin-top:12px;font-family:var(--mar-serif);font-size:18px;font-style:italic}@media (max-width: 860px){.mar-home,.mar-page{min-height:100dvh}.mar-mark{top:24px;width:min(330px,calc(100vw - 48px))}.mar-mark p{font-size:clamp(30px,9vw,36px);line-height:.78}.mar-mark p+p{margin-top:24px;font-size:29px}.tpl-mar .mar-decor--desktop{display:none}.tpl-mar .mar-decor--mobile{display:block;object-position:center top}.mar-nav{top:382.1px;width:170px;gap:20px}.mar-nav-link img,.mar-nav-link--confirmacion img,.mar-nav-link--alojamientos img,.mar-nav-link--listadebodas img{width:170px}.mar-home .mar-mark{top:204px}.mar-back{top:35px;left:14px;width:30px;height:30px}.mar-section--hotels{min-height:2290px}.mar-lighthouse{top:122px;width:180px}.mar-hotels-content{width:100%;padding-top:336px}.mar-hotels-block+.mar-hotels-block{margin-top:58px}.mar-zone{margin-bottom:31px;font-size:22px}.mar-hotels-grid,.mar-hotels-block:nth-child(2) .mar-hotels-grid{grid-template-columns:1fr;gap:65px;width:min(342px,calc(100% - 3rem))}.mar-hotels-block:nth-child(1) .mar-hotel:nth-child(n+4),.mar-hotels-block:nth-child(2) .mar-hotel:nth-child(3){grid-column:auto;width:auto;margin:0;transform:none}.mar-hotel h3{font-size:24px;letter-spacing:.1em}.mar-fish{top:146px;width:250px}.mar-lista-copy{top:360px}}.tpl-botanico{--botanico-paper: #f5f1e8;--botanico-ink: #2f3729;--botanico-green: #4a5a3a;--botanico-sage: #7a8c6a;--botanico-gold: #b08a3d;--botanico-soft: rgba(74, 90, 58, .11);--botanico-serif: "Cormorant Garamond", "Cardo", serif;--botanico-sans: "Inter", system-ui, sans-serif;color:var(--botanico-ink);font-family:var(--botanico-serif)}.tpl-botanico,.tpl-botanico *{box-sizing:border-box}:global(body:has(.tpl-botanico)){margin:0;background:var(--botanico-paper)}.botanico-home,.botanico-page{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;background:var(--botanico-paper)}.botanico-paper{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(176,138,61,.16) 1px,transparent 1px) 0 0 / 8.5rem 100%,radial-gradient(circle at 20% 12%,rgba(122,140,106,.12),transparent 18rem),radial-gradient(circle at 80% 78%,rgba(176,138,61,.12),transparent 20rem),var(--botanico-paper)}.botanico-home:before,.botanico-page:before{content:"";position:absolute;inset:clamp(1rem,4vw,4.5rem);border:1px solid rgba(176,138,61,.42);pointer-events:none}.botanico-head{position:absolute;z-index:3;top:clamp(1.4rem,3vw,3rem);left:clamp(1.5rem,5vw,5rem);right:clamp(1.5rem,5vw,5rem);display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;color:var(--botanico-green);font-family:var(--botanico-sans);font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.botanico-head p{margin:0;text-align:right}.botanico-hero{position:relative;z-index:2;width:min(44rem,calc(100vw - 3rem));padding:clamp(8.5rem,18vh,12rem) 0 0 clamp(1.5rem,8vw,8rem)}.botanico-kicker{margin:0 0 1.1rem;color:var(--botanico-gold);font-family:var(--botanico-sans);font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.botanico-hero h1,.botanico-content h1{margin:0;color:var(--botanico-green);font-size:clamp(4.6rem,12vw,10rem);font-weight:400;line-height:.82}.botanico-subtitle{max-width:34rem;margin:1.5rem 0 0;color:#2f3729b8;font-size:clamp(1.2rem,2vw,1.8rem);font-style:italic;line-height:1.25}.botanico-specimen{position:absolute;z-index:1;right:clamp(2rem,9vw,9rem);bottom:-6rem;width:min(31rem,40vw);margin:0;opacity:.92}.botanico-specimen svg{width:100%;height:auto;display:block}.botanico-specimen .stem,.botanico-specimen .veins path{fill:none;stroke:var(--botanico-green);stroke-linecap:round}.botanico-specimen .stem{stroke-width:8}.botanico-specimen .stem--thin,.botanico-specimen .veins path{stroke-width:4}.botanico-specimen .leaves{fill:var(--botanico-sage);opacity:.78}.botanico-specimen .veins{opacity:.3}.botanico-nav{position:absolute;z-index:3;left:clamp(1.5rem,8vw,8rem);bottom:clamp(2.2rem,7vh,5.5rem);display:grid;grid-template-columns:repeat(4,minmax(8rem,1fr));gap:clamp(1rem,3vw,3.5rem);width:min(58rem,calc(100vw - 16rem))}.botanico-nav a{min-height:7.6rem;padding:1.1rem 0 0;border-top:1px solid rgba(74,90,58,.38);color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.botanico-nav a:hover{border-color:var(--botanico-gold);transform:translateY(-5px)}.botanico-nav span{display:block;color:var(--botanico-gold);font-family:var(--botanico-sans);font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.botanico-nav strong{display:block;margin-top:.65rem;color:var(--botanico-green);font-size:clamp(1.35rem,2vw,2rem);font-weight:400;line-height:1}.botanico-back{position:absolute;z-index:4;top:clamp(4.4rem,7vw,6.2rem);left:clamp(1.5rem,5vw,5rem);color:var(--botanico-green);font-family:var(--botanico-serif);font-size:2.25rem;text-decoration:none;transition:transform .18s ease,opacity .18s ease}.botanico-back:hover{opacity:.72;transform:translate(-4px)}.botanico-page .botanico-specimen{right:clamp(2rem,7vw,8rem);bottom:-10rem;width:min(24rem,32vw);opacity:.32}.botanico-content{position:relative;z-index:2;width:min(50rem,calc(100vw - 3rem));margin-left:clamp(1.5rem,15vw,13rem);padding-top:clamp(10rem,20vh,13rem)}.botanico-content h1{font-size:clamp(3.2rem,8vw,6.6rem)}.botanico-events,.botanico-hotel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.botanico-events article,.botanico-hotel-grid article,.botanico-form,.botanico-list{border-top:1px solid rgba(74,90,58,.42);padding-top:1.2rem}.botanico-events time{color:var(--botanico-gold);font-family:var(--botanico-sans);font-size:.72rem;font-weight:700;letter-spacing:.18em}.botanico-content h2{margin:.55rem 0;color:var(--botanico-green);font-size:1.8rem;font-weight:500;line-height:1}.botanico-content p,.botanico-content a,.botanico-content strong{color:#2f3729c7;font-size:1.12rem;font-style:italic;line-height:1.35}.botanico-note{max-width:30rem;margin-top:2rem}.botanico-form{display:grid;gap:.8rem;max-width:33rem;margin-top:1.6rem}.botanico-form label{display:grid;gap:.35rem;color:var(--botanico-green);font-family:var(--botanico-sans);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.botanico-form input,.botanico-form select,.botanico-form textarea{width:100%;border:1px solid rgba(74,90,58,.28);border-radius:0;background:#fffcf4c7;color:var(--botanico-ink);font:1rem var(--botanico-sans);padding:.78rem .85rem}.botanico-form textarea{min-height:5.6rem;resize:vertical}.botanico-form button,.botanico-copy{width:fit-content;border:1px solid var(--botanico-green);background:var(--botanico-green);color:var(--botanico-paper);font-family:var(--botanico-sans);font-size:.68rem;font-weight:700;letter-spacing:.16em;padding:.8rem 1.2rem;text-transform:uppercase;cursor:pointer}.botanico-copy{display:block;margin-top:1.2rem}.botanico-form-msg{color:var(--botanico-gold);font-family:var(--botanico-sans);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}@media (max-width: 900px){.botanico-head{display:grid}.botanico-head p{text-align:left}.botanico-hero,.botanico-content{padding-top:8.5rem;margin-left:1.5rem}.botanico-specimen{right:-5rem;bottom:4rem;width:19rem;opacity:.25}.botanico-nav{position:relative;left:auto;bottom:auto;width:auto;grid-template-columns:1fr;margin:3rem 1.5rem 2rem}.botanico-events,.botanico-hotel-grid{grid-template-columns:1fr}}
