.contact-form{background:var(--color-papel);padding-block:var(--space-8);position:relative}@media(min-width:1024px){.contact-form{padding-block:var(--space-9)}}.c-contact__head{text-align:center;max-width:720px;margin:0 auto var(--space-7)}.c-contact__title{font-family:var(--font-italiana);font-size:clamp(2.6rem,1.8rem + 3vw,4.4rem);line-height:1.02;color:var(--color-tinta);margin:var(--space-3) 0 var(--space-4) 0;font-weight:400;letter-spacing:.005em}.c-contact__title span,.c-contact__title em{display:block}.c-contact__title em{font-family:var(--font-italiana);font-style:italic;color:var(--color-savia-prof);font-weight:400}.c-contact__lede{font-family:var(--font-cormorant);font-style:italic;font-size:var(--text-lg);line-height:1.55;color:var(--color-tinta-soft);max-width:56ch;margin:0 auto}.c-contact__form{background:var(--color-crema);border:1px solid var(--color-linea-soft);box-shadow:0 30px 60px -28px #2f38262e;position:relative;max-width:720px;margin-inline:auto}.c-contact__form-topbar{height:4px;background:linear-gradient(90deg,var(--color-savia) 0%,var(--color-roble) 50%,var(--color-savia) 100%)}.c-contact__form-inner{padding:var(--space-4) var(--space-4);position:relative}@media(min-width:768px){.c-contact__form-inner{padding:var(--space-6) var(--space-7)}}.cform{display:grid;gap:var(--space-4)}@media(min-width:640px){.cform{gap:var(--space-5)}}.cform__row{display:grid;grid-template-columns:1fr;gap:var(--space-4);align-items:start}@media(min-width:640px){.cform__row{grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:start}}.cform__field{display:grid;gap:.45rem;min-width:0;align-self:start}@media(min-width:640px){.cform__field{gap:.7rem}}.cform__label{display:flex;align-items:baseline;gap:.5rem;font-family:var(--font-body);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--color-tinta);font-weight:600}@media(min-width:640px){.cform__label{font-size:.7rem;letter-spacing:.3em}}.cform__req{color:var(--color-savia);font-size:.95rem;line-height:1;font-weight:500}.cform__input{width:100%;background:transparent;border:none;border-bottom:1.5px solid var(--color-linea);padding:.65rem 0;font-size:.95rem;color:var(--color-tinta);font-family:var(--font-body);border-radius:0;transition:border-color .4s var(--ease-out),background .4s var(--ease-out)}@media(min-width:640px){.cform__input{padding:.75rem 0;font-size:var(--text-base)}}.cform__input::placeholder{color:var(--color-tinta-mute)}.cform__input:hover{border-bottom-color:var(--color-roble-prof)}.cform__input:focus{border-bottom-color:var(--color-savia);background:linear-gradient(to top,rgba(122,139,107,.05),transparent 60%);outline:none}.cform__textarea{min-height:140px;resize:vertical;line-height:1.6;border:1px solid var(--color-linea);padding:.9rem 1rem}.cform__textarea:focus{border-color:var(--color-savia);background:#7a8b6b08}.cform__select-wrap{position:relative}.cform__select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.2rem;cursor:pointer;background:transparent}.cform__select-caret{position:absolute;right:0;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-savia);transition:transform .3s var(--ease-out);display:flex}.cform__select-wrap:focus-within .cform__select-caret{transform:translateY(-50%) rotate(180deg)}.cform__foot{display:grid;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-linea-soft);align-items:start}.cform__check{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;cursor:pointer;font-size:var(--text-sm);color:var(--color-tinta-soft);line-height:1.5}.cform__check input[type=checkbox]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cform__check-box{width:20px;height:20px;border:1px solid var(--color-linea);background:var(--color-papel);display:inline-flex;align-items:center;justify-content:center;color:var(--color-crema);flex-shrink:0;margin-top:1px;transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out)}.cform__check:hover .cform__check-box{border-color:var(--color-savia)}.cform__check input[type=checkbox]:checked+.cform__check-box{background:var(--color-savia);border-color:var(--color-savia)}.cform__check input[type=checkbox]:focus-visible+.cform__check-box{outline:2px solid var(--color-roble);outline-offset:2px}.cform__check-box svg{opacity:0;transition:opacity .2s var(--ease-out)}.cform__check input[type=checkbox]:checked+.cform__check-box svg{opacity:1}.cform__check-text a{color:var(--color-savia-prof);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.cform__check-text a:hover{color:var(--color-savia-tinta)}.cform__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4);text-align:center}.cform__submit{display:inline-flex;align-items:center;gap:.9rem;min-height:56px;padding:1rem 2rem;background:var(--color-savia);color:var(--color-crema);font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;border:1px solid var(--color-savia);cursor:pointer;transition:background-color .5s var(--ease-out),border-color .5s var(--ease-out),letter-spacing .5s var(--ease-out),opacity .35s var(--ease-out);position:relative;overflow:hidden}.cform__submit:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(229,210,166,.3),transparent);transition:left .7s var(--ease-out)}.cform__submit:hover{background:var(--color-savia-tinta);border-color:var(--color-savia-tinta);letter-spacing:.34em}.cform__submit:hover:before{left:100%}.cform__submit:disabled{opacity:.6;cursor:not-allowed}.cform__submit svg{transition:transform .4s var(--ease-out)}.cform__submit:hover svg{transform:translate(4px)}.cform__phone-link{font-family:var(--font-cormorant);font-style:italic;font-size:var(--text-base);color:var(--color-tinta-soft);border-bottom:1px solid transparent;transition:color .3s var(--ease-out),border-color .3s var(--ease-out)}.cform__phone-link strong{font-weight:600;color:var(--color-savia-prof);font-style:normal}.cform__phone-link:hover{color:var(--color-tinta);border-bottom-color:var(--color-savia)}.cform__status{font-family:var(--font-cormorant);font-style:italic;font-size:var(--text-base);color:var(--color-tinta-soft);margin:0}.cform__status:empty{display:none}.cform__status.is-ok{color:var(--color-savia-prof);font-weight:600}.cform__status.is-error{color:var(--color-alerta);font-weight:600}.c-encuentranos{background:var(--color-crema);padding-block:var(--space-8);position:relative}@media(min-width:1024px){.c-encuentranos{padding-block:var(--space-9)}}.c-encuentranos__head{text-align:center;max-width:760px;margin:0 auto var(--space-7)}.c-encuentranos__title{font-family:var(--font-italiana);font-size:clamp(2.6rem,1.8rem + 3vw,4.4rem);line-height:.96;color:var(--color-tinta);margin:0 0 var(--space-3) 0;font-weight:400;letter-spacing:.005em;display:grid;gap:.05em;justify-items:center;text-align:center}.c-encuentranos__title em{font-family:var(--font-italiana);font-style:italic;color:var(--color-savia-prof);font-weight:400}.c-encuentranos__lede{font-family:var(--font-cormorant);font-style:italic;font-size:var(--text-lg);line-height:1.55;color:var(--color-tinta-soft);max-width:56ch;margin:0 auto}.c-encuentranos__grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:720px){.c-encuentranos__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-5)}}.c-info{display:grid;gap:var(--space-3);padding:var(--space-5);background:var(--color-papel);border:1px solid var(--color-linea-soft);position:relative;transition:border-color .5s var(--ease-out)}.c-info:hover{border-color:var(--color-savia)}.c-info__num{position:absolute;top:var(--space-4);right:var(--space-4);font-family:var(--font-italiana);font-size:1.4rem;color:var(--color-roble);line-height:1;letter-spacing:.02em}.c-info__kicker{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:.65rem;letter-spacing:.32em;text-transform:uppercase;color:var(--color-roble-prof);font-weight:600}.c-info--lead{background:var(--color-savia-prof);color:var(--color-crema);border-color:var(--color-savia-prof)}.c-info--lead .c-info__kicker,.c-info--lead .c-info__num{color:var(--color-champan)}.c-info__lead{font-family:var(--font-italiana);font-size:clamp(1.8rem,1.3rem + 1.4vw,2.6rem);color:var(--color-crema);margin:0;line-height:1.05;font-weight:400;letter-spacing:.005em}.c-info__lead-sub{font-family:var(--font-cormorant);font-style:italic;font-size:var(--text-base);color:#f5efe0d1;margin:0}.c-info__hairline{display:block;width:40px;height:1px;background:var(--color-champan);margin:var(--space-2) 0;opacity:.7}.c-info__hint{font-size:var(--text-sm);line-height:1.5;color:#f5efe0c7;margin:0}.c-info__link{display:inline-flex;align-items:center;gap:.6rem;margin-top:var(--space-3);font-family:var(--font-body);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-champan);font-weight:600;padding-bottom:4px;border-bottom:1px solid var(--color-champan);transition:color .35s var(--ease-out),border-color .35s var(--ease-out);align-self:start}.c-info__link:hover{color:var(--color-crema);border-color:var(--color-crema)}.c-hours{display:grid;gap:0;margin-top:var(--space-2)}.c-hours__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;border-bottom:1px dashed var(--color-linea-soft)}.c-hours__row:first-child{border-top:1px dashed var(--color-linea-soft)}.c-hours__row--closed{opacity:.55}.c-hours__row--closed .c-hours__time{text-decoration:line-through;text-decoration-color:var(--color-roble)}.c-hours__day{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-tinta);font-weight:500;letter-spacing:.04em}.c-hours__time{font-family:var(--font-cormorant);font-style:italic;font-size:var(--text-base);color:var(--color-tinta);font-weight:400;text-align:right}.c-contacts{display:grid;gap:.3rem;margin-top:var(--space-2)}.c-directcontact{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-linea-soft);transition:color .3s var(--ease-out)}.c-directcontact:last-child{border-bottom:0}.c-directcontact:hover{color:var(--color-savia-prof)}.c-directcontact:hover .c-directcontact__icon{background:var(--color-savia);color:var(--color-crema)}.c-directcontact__icon{width:36px;height:36px;border:1px solid var(--color-linea);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--color-savia);transition:background-color .35s var(--ease-out),color .35s var(--ease-out),border-color .35s var(--ease-out)}.c-directcontact__body{display:grid;gap:.1rem}.c-directcontact__label{font-family:var(--font-body);font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--color-tinta-mute);font-weight:500}.c-directcontact__value{font-family:var(--font-cormorant);font-style:italic;font-size:var(--text-base);color:var(--color-tinta);font-weight:500}.c-faq{background:var(--color-papel);padding-block:var(--space-8)}@media(min-width:1024px){.c-faq{padding-block:var(--space-9)}}.c-faq__head{text-align:center;max-width:760px;margin:0 auto var(--space-7)}.c-faq__title{font-family:var(--font-italiana);font-size:clamp(2.6rem,1.8rem + 3vw,4.4rem);line-height:.96;color:var(--color-tinta);margin:0 0 var(--space-3) 0;font-weight:400;letter-spacing:.005em;display:grid;gap:.05em;justify-items:center;text-align:center}.c-faq__title em{font-family:var(--font-italiana);font-style:italic;color:var(--color-savia-prof);font-weight:400}.c-faq__lede{font-family:var(--font-cormorant);font-style:italic;font-size:var(--text-lg);line-height:1.55;color:var(--color-tinta-soft);max-width:56ch;margin:0 auto}.c-faq__grid{display:flex;flex-direction:column;gap:var(--space-2);max-width:820px;margin-inline:auto}.c-faq-item{background:var(--color-crema);border:1px solid var(--color-linea-soft);transition:border-color .4s var(--ease-out),background .4s var(--ease-out)}.c-faq-item[open]{border-color:var(--color-savia);background:var(--color-papel)}.c-faq-item__q{list-style:none;cursor:pointer;padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-family:var(--font-cormorant);font-size:var(--text-lg);font-weight:500;color:var(--color-tinta);line-height:1.3;position:relative}.c-faq-item__q::-webkit-details-marker{display:none}.c-faq-item__q::marker{content:""}.c-faq-item__plus{position:relative;width:14px;height:14px;flex-shrink:0}.c-faq-item__plus:before,.c-faq-item__plus:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1.5px;background:var(--color-savia);transform:translateY(-50%);transition:transform .35s var(--ease-out),opacity .35s var(--ease-out)}.c-faq-item__plus:after{transform:translateY(-50%) rotate(90deg)}.c-faq-item[open] .c-faq-item__plus:after{transform:translateY(-50%) rotate(0);opacity:0}.c-faq-item__a{padding:0 var(--space-5) var(--space-5) var(--space-5);overflow:hidden}.c-faq-item__a p{font-family:var(--font-cormorant);font-style:italic;font-size:var(--text-base);line-height:1.55;color:var(--color-tinta-soft);margin:0 0 var(--space-3) 0}.c-map{background:var(--color-crema);color:var(--color-tinta);padding-bottom:0}.c-map__head{padding-block:var(--space-7) var(--space-5);text-align:center}.c-map__title{font-family:var(--font-italiana);font-size:clamp(2rem,1.4rem + 1.6vw,3rem);color:var(--color-tinta);margin:var(--space-3) 0 0 0;font-weight:400;line-height:1.15;letter-spacing:.005em}.c-map__title em{font-style:italic;color:var(--color-roble-prof)}.c-map__frame{position:relative;aspect-ratio:21/9;min-height:440px;border-top:1px solid var(--color-linea);overflow:hidden}.c-map__frame iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.1) contrast(1.03) saturate(.95)}.cform__opt{font-family:var(--font-body);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-tinta-mute);font-weight:500;font-style:normal}.cform__file{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-4);padding:.9rem 1rem;border:1px dashed var(--color-linea);background:#7a8b6b0a;cursor:pointer;transition:border-color .35s var(--ease-out),background .35s var(--ease-out)}.cform__file:hover{border-color:var(--color-savia);border-style:solid;background:#7a8b6b12}.cform__file-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.55rem 1rem;background:var(--color-papel);border:1px solid var(--color-linea);color:var(--color-tinta);font-family:var(--font-body);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;font-weight:600;transition:background-color .35s var(--ease-out),color .35s var(--ease-out),border-color .35s var(--ease-out);pointer-events:none}.cform__file:hover .cform__file-btn{background:var(--color-savia);border-color:var(--color-savia);color:var(--color-crema)}.cform__file-name{font-family:var(--font-cormorant);font-style:italic;font-size:var(--text-sm);color:var(--color-tinta-soft);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cform__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cform__file:focus-within{border-color:var(--color-savia);border-style:solid;outline:2px solid rgba(122,139,107,.25);outline-offset:2px}.c-faq__lede a{color:var(--color-savia-prof);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:#2f382659;font-weight:500;transition:color .28s var(--ease-out),text-decoration-color .28s var(--ease-out)}.c-faq__lede a:hover{color:var(--color-tinta);text-decoration-color:var(--color-savia)}
