.puro-light{--puro-white:#fffdfa;--puro-ivory:#f7f3ec;--puro-sand:#efe7d9;--puro-ink:#292620;--puro-muted:#625b50;--puro-gold:#c9a96e;--puro-accent:#806127;--puro-line:#e4dcce;color:var(--puro-ink)}.puro-light.puro-ivory{background:var(--puro-ivory)}.puro-light.puro-white{background:var(--puro-white)}.puro-light .puro-muted{color:var(--puro-muted)}.puro-light .puro-accent{color:var(--puro-accent)}.puro-light .puro-card,.puro-light .puro-contact-card{background:var(--puro-white);border-radius:1rem;box-shadow:0 4px 22px #29262008}.puro-light .puro-contact-card{display:flex;flex-direction:column;padding:1.5rem;border:1px solid var(--puro-line);transition:background .2s,border-color .2s}.puro-light .puro-contact-card:hover{background:var(--puro-ivory);border-color:var(--puro-accent)}.puro-light .puro-notice{background:var(--puro-sand);border-radius:1rem;padding:1.25rem}.puro-light .puro-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;background:var(--puro-gold);color:var(--puro-ink);font-weight:600;padding:.75rem 1.5rem}.puro-light .puro-button:hover{background:#ddc499}.puro-light .puro-text-link{color:var(--puro-accent);font-weight:600;text-decoration:underline;text-underline-offset:4px}.puro-light :is(a,button,summary):focus-visible{outline:2px solid var(--puro-accent);outline-offset:4px}.puro-page .puro-section-hero{background:var(--puro-ivory);color:var(--puro-ink)}.puro-page .puro-section-hero h1,.puro-page .puro-section-hero h2{color:var(--puro-ink)}.puro-page .puro-section-hero p{color:var(--puro-muted)}.puro-home-hero{background:#f7f3ec;color:#292620;position:relative;overflow:hidden}.puro-home-hero__inner{max-width:1248px;margin:0 auto;padding:76px 40px 84px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:center;gap:64px}.puro-home-hero__eyebrow{display:flex;align-items:center;gap:12px;color:#806127;font-size:12px;letter-spacing:.16em;font-weight:700}.puro-home-hero__eyebrow>span{width:28px;height:2px;background:#b39560;flex-shrink:0}.puro-home-hero__specialty{margin:12px 0 26px;font-size:15px;color:#625b50}.puro-home-hero h1{font-size:clamp(40px,4.3vw,62px);line-height:1.12;letter-spacing:-.045em;font-weight:600;max-width:690px}.puro-home-hero h1>span{display:block;color:#806127;margin-top:8px}.puro-home-hero__description{max-width:530px;margin-top:26px;color:#625b50;font-size:17px;line-height:1.75}.puro-home-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.puro-home-hero__actions a{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;padding:15px 24px;border-radius:12px;font-size:15px;font-weight:650;transition:background .2s,box-shadow .2s}.puro-home-hero__primary{background:#c9a96e;color:#292620;box-shadow:0 5px 18px #80612718}.puro-home-hero__primary:hover{background:#d8ba84;box-shadow:0 5px 18px #80612728}.puro-home-hero__primary>span{font-size:21px;line-height:1}.puro-home-hero__secondary{color:#292620;background:#fffdfa;border:1px solid #d8cdbb}.puro-home-hero__secondary:hover{background:#efe7d9}.puro-home-hero a:focus-visible{outline:3px solid #806127;outline-offset:4px}.puro-home-hero__notice{display:flex;align-items:center;gap:9px;margin-top:20px;font-size:12px;color:#625b50;line-height:1.6}.puro-home-hero__notice>span{width:5px;height:5px;background:#806127;border-radius:50%;flex-shrink:0}.puro-home-hero__photo{position:relative;height:500px;border-radius:220px 220px 28px 28px;overflow:hidden;box-shadow:0 12px 40px #80612712}@media (max-width:1023px){.puro-home-hero__inner{gap:35px;padding:60px 28px 68px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.puro-home-hero__photo{height:420px}}@media (max-width:767px){.puro-home-hero__inner{display:block;padding:38px 22px 42px}.puro-home-hero__copy{position:relative;z-index:1}.puro-home-hero__eyebrow{font-size:10px;letter-spacing:.12em;gap:9px}.puro-home-hero__eyebrow>span{width:20px}.puro-home-hero__specialty{font-size:13px;margin:10px 0 25px}.puro-home-hero h1{font-size:clamp(34px,9.4vw,48px);max-width:570px}.puro-home-hero__description{font-size:15px;line-height:1.7;margin-top:23px}.puro-home-hero__actions{margin-top:26px;gap:10px}.puro-home-hero__actions a{width:100%;min-height:52px}.puro-home-hero__notice{font-size:11px;align-items:flex-start;margin-top:17px}.puro-home-hero__notice>span{margin-top:6px}.puro-home-hero__photo{position:relative;width:100%;height:260px;border-radius:20px;margin-top:30px;box-shadow:0 8px 28px #80612710}}.puro-services-page{background:#f7f3ec;color:#292620}.puro-svc-hero{background:#f7f3ec;padding:60px 24px 52px}.puro-svc-hero__inner{max-width:720px;margin:0 auto}.puro-svc-hero__eyebrow{display:flex;align-items:center;gap:10px;color:#806127;font-size:11px;letter-spacing:.16em;font-weight:700;margin-bottom:20px}.puro-svc-hero__eyebrow>span{width:22px;height:2px;background:#b39560;flex-shrink:0}.puro-svc-hero h1{font-size:clamp(32px,4vw,48px);line-height:1.15;font-weight:600;letter-spacing:-.03em;max-width:520px}.puro-svc-hero__desc{color:#625b50;font-size:16px;line-height:1.7;max-width:510px;margin-top:18px}.puro-svc-hero__scroll{display:inline-flex;align-items:center;gap:8px;margin-top:26px;background:#292620;color:#f7f3ec;font-size:14px;font-weight:600;padding:14px 22px;border-radius:10px;transition:background .2s}.puro-svc-hero__scroll:hover{background:#3d3a33}.puro-svc-hero__price-note{margin-top:18px;color:#806127;font-size:13px;font-weight:500}.puro-svc-included{background:#fffdfa;padding:56px 24px}.puro-svc-included__eyebrow{color:#806127;font-size:11px;letter-spacing:.14em;font-weight:700;margin-bottom:8px}.puro-svc-included h2{font-size:clamp(24px,3vw,34px);font-weight:600;letter-spacing:-.02em;margin-bottom:32px}.puro-svc-included__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;max-width:860px}.puro-svc-included__card{background:#f7f3ec;border-radius:14px;padding:24px 20px}.puro-svc-included__icon{display:block;font-size:22px;color:#806127;margin-bottom:12px}.puro-svc-included__card strong{display:block;font-size:15px;font-weight:700;margin-bottom:6px}.puro-svc-included__card p{color:#625b50;font-size:13px;line-height:1.6}.puro-svc-list{background:#f7f3ec;padding:56px 24px 40px;max-width:860px;margin:0 auto}.puro-svc-list__eyebrow{color:#806127;font-size:11px;letter-spacing:.14em;font-weight:700;margin-bottom:8px}.puro-svc-list h2{font-size:clamp(24px,3vw,34px);font-weight:600;letter-spacing:-.02em;margin-bottom:6px}.puro-svc-list__desc{color:#625b50;font-size:14px;margin-bottom:28px;max-width:540px}.puro-svc-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.puro-svc-tabs button{padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;background:#fffdfa;border:1px solid #d8cdbb;color:#292620;cursor:pointer;transition:background .2s,color .2s}.puro-svc-tabs button.active{background:#292620;color:#f7f3ec;border-color:#292620}.puro-svc-tabs button:hover:not(.active){background:#efe7d9}.puro-svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.puro-svc-card{background:#fffdfa;border:1px solid #e4dcce;border-radius:14px;padding:22px 24px;transition:box-shadow .2s}.puro-svc-card:hover{box-shadow:0 4px 18px #80612710}.puro-svc-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.puro-svc-card__info h3{font-size:17px;font-weight:700;margin-bottom:2px}.puro-svc-card__sub{color:#625b50;font-size:13px;margin-bottom:8px}.puro-svc-card__badge{display:inline-block;background:#efe7d9;color:#806127;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;margin-top:6px}.puro-svc-card__price{text-align:right;flex-shrink:0}.puro-svc-card__amount{display:block;font-size:22px;font-weight:700;color:#806127}.puro-svc-card__desde{display:block;font-size:12px;color:#625b50}.puro-svc-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.puro-svc-card__details-btn{padding:10px 18px;border-radius:10px;font-size:13px;font-weight:600;background:transparent;border:1px solid #d8cdbb;color:#292620;cursor:pointer;transition:background .2s}.puro-svc-card__details-btn:hover{background:#efe7d9}.puro-svc-card__book{padding:10px 18px;border-radius:10px;font-size:13px;font-weight:600;background:#c9a96e;color:#292620;border:none;cursor:pointer;transition:background .2s;text-decoration:none}.puro-svc-card__book:hover{background:#d8ba84}.puro-svc-card__detail{margin-top:16px;padding-top:16px;border-top:1px solid #e4dcce}.puro-svc-card__detail p{font-size:14px;color:#292620;line-height:1.65;margin-bottom:8px}.puro-svc-card__detail strong{font-weight:700}.puro-svc-card__footer-note{font-size:12px;color:#625b50;margin-top:8px;font-style:italic}.puro-svc-list__note{margin-top:24px;font-size:12px;color:#625b50}.puro-svc-tech{background:#fffdfa;padding:56px 24px}.puro-svc-tech__inner{max-width:860px;margin:0 auto}.puro-svc-tech__header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.puro-svc-tech__header h2{font-size:22px;font-weight:700}.puro-svc-tech__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.puro-svc-tech__card{background:#f7f3ec;border-radius:14px;padding:24px;text-align:center}.puro-svc-tech__icon{font-size:28px;display:block;margin-bottom:10px}.puro-svc-tech__card h3{font-size:16px;font-weight:700;margin-bottom:4px}.puro-svc-tech__price{display:block;font-size:18px;font-weight:700;color:#806127;margin-bottom:8px}.puro-svc-tech__card p{color:#625b50;font-size:13px;line-height:1.6}.puro-svc-experience{background:#f7f3ec;padding:56px 24px;max-width:860px;margin:0 auto}.puro-svc-experience__eyebrow{color:#806127;font-size:11px;letter-spacing:.14em;font-weight:700;margin-bottom:8px}.puro-svc-experience h2{font-size:clamp(24px,3vw,34px);font-weight:600;letter-spacing:-.02em;margin-bottom:28px}.puro-svc-experience__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.puro-svc-experience__card{background:#fffdfa;border-radius:14px;padding:28px 22px}.puro-svc-experience__num{display:block;font-size:28px;font-weight:700;color:#806127;margin-bottom:10px}.puro-svc-experience__card strong{display:block;font-size:15px;font-weight:700;margin-bottom:8px}.puro-svc-experience__card p{color:#625b50;font-size:13px;line-height:1.65}.puro-svc-faq{background:#f7f3ec;padding:56px 24px 60px;max-width:860px;margin:0 auto}.puro-svc-faq__eyebrow{color:#806127;font-size:11px;letter-spacing:.14em;font-weight:700;margin-bottom:8px}.puro-svc-faq h2{font-size:clamp(24px,3vw,34px);font-weight:600;letter-spacing:-.02em;margin-bottom:24px}.puro-svc-faq__item{border-bottom:1px solid #e4dcce;padding:16px 0}.puro-svc-faq__item summary{font-size:15px;font-weight:600;cursor:pointer;list-style:none;display:flex;gap:8px;align-items:baseline}.puro-svc-faq__item summary:before{content:"▼";font-size:11px;color:#806127;transition:transform .2s;flex-shrink:0}.puro-svc-faq__item[open] summary:before{transform:rotate(180deg)}.puro-svc-faq__item summary::-webkit-details-marker{display:none}.puro-svc-faq__item p{color:#625b50;font-size:14px;line-height:1.7;margin-top:10px;padding-left:19px}@media (max-width:767px){.puro-svc-grid{grid-template-columns:1fr}.puro-svc-hero{padding:40px 20px 36px}.puro-svc-experience,.puro-svc-faq,.puro-svc-included,.puro-svc-list{padding-left:20px;padding-right:20px}}.puro-public-theme{--site-white:#fff;--site-ivory:#fcfaf7;--site-beige:#f1ece5;--site-mat:#f4f0eb;--site-ink:#2d2925;--site-muted:#756b60;--site-gold:#ae8751;--site-accent:#806127;--site-line:#e8e1d7;--site-font-body:Arial,Helvetica,sans-serif;--site-font-heading:Georgia,"Times New Roman",serif;--site-width:1120px;--site-gap:17px;--site-radius:8px;--site-space-sm:12px;--site-space-md:24px;--site-space-lg:42px}.puro-public-theme.puro-chrome{font-family:var(--site-font-body);color:var(--site-ink)}.puro-public-theme .site-container{width:min(var(--site-width),calc(100% - 42px));margin-inline:auto}.puro-public-theme .site-kicker{color:var(--site-accent);font-size:11px;font-weight:700;letter-spacing:2.3px;line-height:1.5}.puro-public-theme .site-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 17px;border:1px solid var(--site-accent);border-radius:var(--site-radius);background:var(--site-accent);color:var(--site-white);font-family:var(--site-font-body);font-size:13px;font-weight:600;text-decoration:none;transition:background .2s}.puro-public-theme .site-button:hover{background:var(--site-ink);border-color:var(--site-ink)}.puro-public-theme .site-button-outline{background:var(--site-white);color:var(--site-ink);border-color:var(--site-line)}.puro-public-theme .site-button-outline:hover{background:var(--site-beige);color:var(--site-ink);border-color:var(--site-line)}.puro-public-theme .site-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--site-line);border-radius:var(--site-radius);background:var(--site-white);color:var(--site-ink)}.puro-public-theme .site-filter{background:var(--site-white);border:1px solid var(--site-line);border-radius:30px;padding:11px 19px;min-height:44px;font-size:13px;color:var(--site-ink)}.puro-public-theme .site-filter.active{background:var(--site-ink);border-color:var(--site-ink);color:var(--site-white)}.puro-public-theme :is(.site-button,.site-icon-button):disabled{opacity:.4;cursor:not-allowed}.puro-public-theme :is(a,button):focus-visible{outline:3px solid var(--site-accent);outline-offset:3px}.puro-public-theme.puro-header{background:var(--site-white);border-color:var(--site-line)}.puro-public-theme.puro-footer{background:var(--site-beige);border-color:var(--site-line)}.puro-public-theme.puro-common-cta{background:var(--site-ivory)}.puro-public-theme.puro-common-cta h2{font-family:var(--site-font-heading)}.puro-public-theme .site-footer-inner{padding-top:var(--site-space-lg);padding-bottom:var(--site-space-lg)}.puro-public-theme .site-footer-callout{background:var(--site-ivory);border:1px solid var(--site-line);border-radius:var(--site-radius);padding:var(--site-space-md);margin-bottom:var(--site-space-lg);text-align:center}@media(max-width:650px){.puro-public-theme .site-container{width:calc(100% - 28px)}.puro-header .site-button{font-size:12px;padding:10px 12px}.puro-public-theme .site-filter{padding:10px 13px;font-size:12px}}