/* Start custom CSS */html,body{overflow-x:clip}
body{background:#FFFBF2 !important;color:#000}
#ct,#mapa{color:#000}
#ct h1,#ct h2,#ct h3,#ct p,#ct span,#ct a,#ct label,#ct strong,#mapa h2,#mapa h3,#mapa p,#mapa span,#mapa strong{color:#000}
#ct{position:relative;overflow-x:clip;padding:120px var(--pad-lateral) clamp(50px,7vw,100px) !important}
#ct-w{display:grid !important;grid-template-columns:5fr 7fr;gap:clamp(30px,5vw,90px);align-items:start;width:100%;max-width:var(--ancho-max);margin:0 auto;padding:0 !important}
#ct-w>div:first-child{display:flex;flex-direction:column;align-items:flex-start;padding:0 !important;min-width:0}
#ct-w>div:first-child>p:first-child{font-family:var(--fuente-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;margin:0}
#ct-w>div:first-child h1,#ct-w>div:first-child h2{font-family:var(--fuente-titulo);font-weight:800;text-transform:uppercase;font-size:clamp(84px,min(11vw,19vh),190px);line-height:.84;margin:0}
#ct-w>div:first-child h1{margin-top:16px}
#ct-w>div:first-child h2:nth-of-type(1){color:transparent;-webkit-text-stroke:2.5px #000}
#ct-w>div:first-child h2:nth-of-type(2){margin-bottom:clamp(18px,2.4vw,28px)}
#ct-w>div:first-child>p:nth-of-type(2){font-family:var(--fuente-texto);font-size:clamp(17px,1.5vw,21px);max-width:34ch;margin:0 0 clamp(20px,2.6vw,32px)}
#ct-w>div:first-child>p:nth-of-type(2) strong{background:#AA87AA;border-radius:99px;padding:0 .3em;font-weight:400}
#ct-q{display:grid !important;gap:10px;max-width:420px;width:100%;padding:0 !important}
#ct-q p{margin:0;font-family:var(--fuente-texto);font-weight:600}
#ct-q p a{display:flex !important;flex-direction:row !important;align-items:center;gap:14px;border:1.5px solid rgba(0,0,0,.14);border-radius:99px;padding:10px 22px 10px 10px;font-weight:600;text-decoration:none;transition:background .3s,transform .3s cubic-bezier(.2,.8,.2,1)}
#ct-q p a:hover{background:#C4F1BE;transform:translateX(6px)}
#ct-q p a span{width:42px;height:42px;border-radius:50%;background:#FFCE73;display:grid;place-items:center;font-family:var(--fuente-mono);font-size:12px;font-weight:800;flex:none}
#ct-q p:nth-child(2) a span{background:#C4F1BE}#ct-q p:nth-child(3) a span{background:#AA87AA}
#fwrap{position:relative;isolation:isolate;padding:0 !important;min-width:0}
#fwrap:before,#fwrap:after{content:"";position:absolute;inset:0;border-radius:clamp(30px,4vw,56px);z-index:-1;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
#fwrap:before{background:#AA87AA;transform:rotate(2.2deg) translate(8px,8px)}
#fwrap:after{background:#C4F1BE;transform:rotate(-2.6deg) translate(-8px,6px)}
#fwrap:hover:before{transform:rotate(3.6deg) translate(12px,10px)}#fwrap:hover:after{transform:rotate(-4deg) translate(-12px,8px)}
#quote{display:block !important;position:relative;background:#FFFBF2;border-radius:clamp(30px,4vw,56px);padding:clamp(26px,3.6vw,52px) !important;box-shadow:0 36px 60px -26px rgba(0,0,0,.28);width:100%;min-width:0;overflow:hidden}
#quote h2{font-family:var(--fuente-titulo);font-weight:800;text-transform:uppercase;font-size:clamp(30px,3vw,44px);line-height:1;margin:0 0 6px}
#quote>p:nth-of-type(1){font-family:var(--fuente-texto);font-size:15px;opacity:.7;margin:0 0 clamp(20px,2.6vw,30px)}
#fg{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;width:100%;padding:0 !important}
#fg>div{display:block !important;padding:0 !important;min-width:0;width:auto !important}
#fg>div:nth-child(3),#fg>div:nth-child(4),#fg>div:nth-child(7){grid-column:1/-1}
#quote label.e-form-label-base,#fg>div:nth-child(4)>p{display:block;font-family:var(--fuente-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin:0 0 8px;color:#000}
#quote .e-form-input-base,#quote .e-form-date-picker-base,#quote .e-form-textarea-base{width:100%;max-width:100%;min-width:0;height:auto;box-sizing:border-box;font-family:var(--fuente-texto);font-size:16px;border:1.5px solid rgba(0,0,0,.14);border-radius:18px;padding:14px 18px;background:#fff;color:#000;outline:0;transition:border-color .25s,box-shadow .25s}
#quote .e-form-date-picker-base{display:block;-webkit-appearance:none;appearance:none;min-height:54px}
#quote .e-form-date-picker-base::-webkit-date-and-time-value{text-align:left;min-width:0}
#quote .e-form-input-base:focus,#quote .e-form-date-picker-base:focus,#quote .e-form-textarea-base:focus{border-color:#000;box-shadow:0 0 0 5px rgba(196,241,190,.9)}
#quote ::placeholder{color:rgba(0,0,0,.38);opacity:1}
#quote .e-form-textarea-base{min-height:110px;resize:vertical}
#chips{display:flex !important;flex-direction:row;flex-wrap:wrap;gap:8px;padding:0 !important}
#chips>div{position:relative;padding:0 !important;width:auto !important;display:block !important}
#chips input{position:absolute !important;inset:0;width:100% !important;height:100% !important;opacity:0 !important;cursor:pointer;margin:0;z-index:2}
#chips label{display:inline-block !important;margin:0 !important;font-family:var(--fuente-mono) !important;font-size:12px !important;letter-spacing:.08em !important;text-transform:uppercase;font-weight:800 !important;border:1.5px solid rgba(0,0,0,.14);border-radius:99px;padding:11px 18px;background:#fff;transition:background .25s,transform .25s cubic-bezier(.2,.8,.2,1)}
#chips>div:hover label{transform:translateY(-2px)}
#chips input:checked+label{background:#FFCE73;border-color:transparent;transform:scale(1.05)}
#chips input:focus-visible+label{box-shadow:0 0 0 4px rgba(170,135,170,.6)}
#step{display:flex !important;flex-direction:row !important;align-items:center;gap:14px;background:#fff;border:1.5px solid rgba(0,0,0,.14);border-radius:99px;padding:6px !important;width:max-content !important;max-width:100%;box-sizing:border-box}
#step span:first-child,#step span:nth-child(3){width:42px;height:42px;border-radius:50%;background:#C4F1BE;display:grid;place-items:center;font-size:22px;font-weight:800;line-height:1;cursor:pointer;user-select:none;transition:transform .2s;flex:none}
#step span:first-child:hover,#step span:nth-child(3):hover{transform:scale(1.1)}
#step input{width:56px !important;min-width:3ch;text-align:center;font-weight:800 !important;font-size:20px !important;border:0 !important;background:transparent !important;box-shadow:none !important;padding:0 !important;-moz-appearance:textfield;appearance:textfield}
#step input::-webkit-outer-spin-button,#step input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#step span:last-child{padding-right:14px;font-family:var(--fuente-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
#chk{display:flex !important;flex-direction:row !important;gap:10px;align-items:flex-start;margin-top:6px;padding:0 !important}
#chk input{appearance:auto !important;-webkit-appearance:checkbox !important;clip-path:none !important;background:initial !important;border:initial !important;border-radius:0 !important;width:20px !important;height:20px !important;accent-color:#000;flex:none;margin:2px 0 0;opacity:1 !important}
#chk label.e-form-label-base{font-family:var(--fuente-texto) !important;font-size:14px !important;letter-spacing:0 !important;text-transform:none !important;font-weight:400 !important;margin:0 !important}
#chk label a{text-decoration:underline;color:#000}
#fsend{display:flex !important;flex-direction:row !important;gap:16px;align-items:center;flex-wrap:wrap;margin-top:clamp(18px,2.4vw,28px);padding:0 !important}
#fsend button,#ct-mb a,#ct-mb button,a#ct-mb,button#ct-mb{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--fuente-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;padding:0 26px !important;height:48px;background:#000;color:#FFFBF2;border-radius:99px;border:1.5px solid #000;cursor:pointer;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s,color .25s}
#fsend button:hover,#ct-mb a:hover,#ct-mb button:hover,a#ct-mb:hover,button#ct-mb:hover{background:#FFCE73;color:#000;transform:translateY(-3px)}
#fsend span{font-family:var(--fuente-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
#quote .e-form-success-message-base{background:transparent;color:#000;text-align:center;padding:clamp(30px,5vw,60px) 10px}
#quote .e-form-success-message-base h3{font-family:var(--fuente-titulo);font-size:clamp(54px,7vw,100px);line-height:.9;text-transform:uppercase;font-weight:800;margin:0}
#quote .e-form-success-message-base p{font-size:16px;margin:14px auto 0;max-width:36ch}
#quote .e-form-error-message-base{border-radius:18px;margin-top:16px}
#quote.form-state-success>*:not(.e-form-success-message-base){display:none !important}
#mapa{padding:clamp(30px,5vw,70px) var(--pad-lateral) clamp(60px,8vw,120px) !important}
#cmw{display:grid !important;grid-template-columns:6fr 5fr;gap:clamp(24px,4vw,70px);align-items:center;width:100%;max-width:var(--ancho-max);margin:0 auto;padding:0 !important}
#cmp{position:relative;aspect-ratio:4/3;border-radius:999px 999px 40px 40px/60% 60% 40px 40px;background:#FFCE73;display:flex !important;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:0 !important;min-width:0}
#cmp:before{content:"";position:absolute;inset:14px;border:2px dashed rgba(0,0,0,.4);border-radius:inherit;pointer-events:none}
#cmp iframe{inset:auto !important;left:0 !important;top:-200px !important;width:100% !important;height:calc(100% + 400px) !important}
#cmp h3{font-family:var(--fuente-titulo);font-weight:700;font-size:clamp(44px,6vw,90px);line-height:.9;letter-spacing:.04em;margin:0}
#cmp span{font-family:var(--fuente-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
#cmw>div:last-child{padding:0 !important;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
#cmw>div:last-child>p:first-child{font-family:var(--fuente-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;margin:0}
#cmw h2{font-family:var(--fuente-titulo);font-weight:800;text-transform:uppercase;font-size:clamp(60px,8vw,130px);line-height:.86;margin:0}
#cmw h2:nth-of-type(1){margin-top:14px;color:transparent;-webkit-text-stroke:2.5px #000}
#cmw h2:nth-of-type(2){margin-bottom:4px}
#cmw>div:last-child>p:nth-of-type(2){font-family:var(--fuente-texto);font-size:clamp(18px,1.8vw,26px);line-height:1.4;font-weight:300;margin:14px 0 24px}
#cmw>div:last-child>p:nth-of-type(2) strong{font-weight:800}
#cmw>div:last-child>div{display:flex !important;flex-direction:row !important;align-items:center;gap:24px;flex-wrap:wrap;padding:0 !important}
#beadz{display:flex !important;flex-direction:row !important;padding:0 !important;gap:0 !important;width:auto !important}
#beadz img{display:block;width:clamp(70px,8vw,110px) !important;height:clamp(70px,8vw,110px) !important;aspect-ratio:1;object-fit:cover;border-radius:50%;margin-left:-18px;border:5px solid #FFFBF2;box-shadow:0 12px 22px rgba(0,0,0,.16);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
#beadz img:first-child{margin-left:0}
#beadz img:hover{transform:translateY(-8px) rotate(-6deg)}
@media(max-width:900px){#ct{padding-top:110px !important}#ct-w,#cmw{grid-template-columns:1fr}#fg{grid-template-columns:minmax(0,1fr)}#fg>div{grid-column:auto !important}#cmp{aspect-ratio:1/.9}}
@media(max-width:480px){#quote{padding:22px !important}#chips input:checked+label{transform:none}#step{width:100% !important;gap:4px;justify-content:space-between}#step input{width:44px !important;flex:1 1 auto;min-width:0}#step span:first-child,#step span:nth-child(3){width:38px;height:38px}#step span:last-child{padding-right:10px;font-size:10px;letter-spacing:.04em;flex:none}#fsend button{width:100%}}/* End custom CSS */