@font-face{font-family:'Josefin Sans';src:url('/assets/fonts/josefin-sans-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Hattinand';src:url('/assets/fonts/hattinand.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
:root{--green:#687362;--ink:#303b2b;--muted:#505b48;--paper:#f7f7f7;--pale:#e5e8dc;--line:#cdd3c1;--sage:#c1c7a5;--peach:#e7ba9d;--display:'Josefin Sans',Arial,sans-serif;--script:'Hattinand',cursive;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #687362;outline-offset:5px}button{border:0}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:700;line-height:1.15;letter-spacing:-.035em}em{font-weight:400}h2{font-size:clamp(2.4rem,4.3vw,4.2rem)}p{color:var(--muted)}.announcement{text-align:center;background:var(--green);color:white;font-size:.82rem;padding:9px 20px;letter-spacing:.04em}.header{padding:10px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:28px;background:var(--paper);position:sticky;top:0;z-index:10}.brand{display:flex;flex-direction:column;line-height:1;white-space:nowrap}.wordmark{font-family:var(--display);font-size:2.25rem;letter-spacing:-.08em}.wordmark>span{font-style:italic}.wordmark i{font:9px var(--sans);vertical-align:top;display:inline-block;letter-spacing:0;margin:5px 0 0 7px}.brand-sub{font-size:.62rem;letter-spacing:.15em;margin-top:9px}.header nav{display:flex;align-items:center;gap:26px;font-size:.88rem}.header nav>a:hover,.text-link:hover{color:#535f4c}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 27px;background:var(--green);color:#fff;border-radius:3px;line-height:1.4;font-size:.94rem;transition:background .2s,transform .2s}.button:hover{background:#535f4c;transform:translateY(-2px)}.button.compact{min-height:44px;padding:11px 21px;font-size:.86rem}.menu-toggle{display:none}.hero{background:var(--pale);display:grid;grid-template-columns:1fr 1fr;min-height:655px}.hero-copy{padding:76px 11% 65px 10%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:600;color:var(--green);line-height:1.6}.hero h1{font-size:clamp(3.2rem,5.8vw,6rem);margin:25px 0 26px}.hero h1 em{color:#687362}.intro{font-size:1.06rem;line-height:1.8;max-width:370px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:31px;flex-wrap:wrap}.text-link{font-size:.84rem;border-bottom:1px solid #687362;padding:5px 0}.hero-note{display:flex;align-items:center;gap:15px;margin-top:45px;font-size:.76rem;color:var(--muted);line-height:1.6}.hero-note .line{width:35px;height:1px;background:#a5af96}.hero-photo{position:relative;min-width:0}.hero-photo>img{position:absolute;inset:0;object-position:50% 50%}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(41,51,36,.27),transparent 50%)}.photo-caption{position:absolute;bottom:36px;left:35px;color:white;z-index:1;font-size:.7rem;letter-spacing:.18em}.hero-price{border:2px solid var(--peach);position:absolute;right:32px;bottom:32px;z-index:2;width:155px;height:155px;background:#f7f7f7;color:var(--green);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:0 4px 20px #303b2b10}.hero-price>span{font-size:.66rem;line-height:1.5}.hero-price strong{font-size:3.2rem;font-family:var(--display);font-weight:700;line-height:1.3}.hero-price i{font-size:1.1rem}.values{display:flex;justify-content:space-around;gap:25px;padding:30px 5%;border-bottom:1px solid var(--line);background:#fff}.values>span{font-family:var(--display);font-size:1.1rem;color:#687362;display:flex;gap:18px;align-items:center}.values b{font:400 .88rem var(--sans);color:var(--ink)}.section{padding:94px 7%;scroll-margin-top:10px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:45px}.section-head h2{margin-top:19px}.section-head>p{max-width:335px;font-size:1rem;padding-bottom:8px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.service{background:white;border:1px solid #d8ddce;display:flex;flex-direction:column}.service-image{height:225px;position:relative;overflow:hidden}.service-image img{transition:transform .6s}.service:hover .service-image img{transform:scale(1.035)}.service-image.relaxing img{object-position:85% center}.image-label{position:absolute;bottom:15px;left:15px;background:#f7f7f7ed;padding:5px 8px;font-size:.61rem;letter-spacing:.08em}.service-copy{padding:22px;display:flex;flex-direction:column;flex:1}.service-top{display:flex;justify-content:space-between;font-size:.74rem;color:#505b48;align-items:center}.number{font-family:var(--display);font-size:1.02rem}.service h3{font-family:var(--display);font-size:1.5rem;line-height:1.2;font-weight:700;letter-spacing:-.02em;margin-top:16px;min-height:61px}.service p{font-size:.88rem;line-height:1.7;margin-top:12px}.service .techniques{font-size:.74rem;color:#505b48;min-height:42px}.prices{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 0;border-top:1px solid #d8ddce;margin-top:auto}.prices>div{display:flex;flex-direction:column}.prices>div+div{padding-left:14px;border-left:1px solid #d8ddce}.prices span{font-size:.74rem;color:var(--muted)}.prices strong{font-family:var(--display);font-size:1.5rem;font-weight:400}.prices .price-note{font-size:.72rem;justify-content:center;color:var(--muted);line-height:1.7}.reserve-link{background:none;border-top:1px solid #d8ddce;color:var(--green);text-align:left;font-size:.84rem;padding:15px 0 0}.reserve-link:hover{text-decoration:underline}.about{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;background:var(--pale)}.about h2{margin-top:25px}.about-content .large-copy{font-family:var(--display);font-weight:700;font-size:1.6rem;line-height:1.5;color:var(--ink);max-width:510px;margin:5px 0 24px}.about-content>p{max-width:530px}.duration-options{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:36px 0;margin:25px 0 16px;border-top:1px solid #c1c7a5}.duration{font-family:var(--display);font-size:3.3rem;line-height:1}.duration i{font-size:1.2rem}.duration-options h3{font-size:.86rem;font-weight:500;margin:17px 0 9px}.duration-options p{font-size:.86rem;line-height:1.7}.gift{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.gift-art{background:#c1c7a5;min-height:395px;display:flex;align-items:center;justify-content:center;padding:45px}.gift-card{background:var(--green);color:#fff;width:365px;min-height:235px;padding:27px;transform:rotate(-7deg);box-shadow:10px 20px 34px #303b2b28;display:flex;flex-direction:column}.gift-card-top{font-size:.57rem;letter-spacing:.16em}.gift-logo{font-family:var(--script);font-size:3.2rem;line-height:1.3;letter-spacing:0;margin:8px 0;color:var(--paper)}.gift-card-title{font-family:var(--display);font-size:2.8rem;line-height:.97}.gift-card-bottom{font-size:.48rem;letter-spacing:.09em;margin-top:23px}.gift-copy h2{margin:20px 0 25px}.gift-copy p:not(.eyebrow){max-width:375px}.gift-copy button{margin-top:28px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;border-top:1px solid var(--line)}.faq h2{margin:20px 0 25px}.faq>div>p:not(.eyebrow){max-width:310px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:.94rem;padding:24px 0}summary::-webkit-details-marker{display:none}summary>span{font-size:1.3rem;font-weight:300}details[open] summary>span{transform:rotate(45deg)}details p{padding:0 30px 25px 0;font-size:.9rem;line-height:1.8}.contact{background:var(--green);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact .eyebrow{color:#f7f7f7}.contact h2{margin:24px 0 22px}.contact>div>p:not(.eyebrow){color:#f7f7f7;max-width:385px}.button.light{background:#fff;color:var(--green);margin-top:29px}.button.light:hover{background:#e5e8dc}.contact-hours{border-left:1px solid #a4ae97;padding-left:80px;display:flex;flex-direction:column;justify-content:center}.contact-hours p{margin:20px 0 10px;color:#fff;font-size:1.1rem}.contact-hours strong{font-family:var(--display);font-weight:700;line-height:1.3;font-size:3.2rem;letter-spacing:-.04em}.contact-hours strong>span{color:var(--paper);font-style:italic}.hours-note{font-size:.81rem;color:#f7f7f7;margin-top:18px}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:48px 7%}footer p,footer>span{font-size:.75rem}.floating-reserve{position:fixed;bottom:22px;right:24px;z-index:15;border:1px solid #fff5;border-radius:50px;background:var(--green);color:white;display:flex;gap:11px;align-items:center;padding:13px 19px;box-shadow:0 4px 18px #303b2b33;font-size:.83rem}dialog{border:none;border-radius:8px;padding:32px;max-width:560px;width:calc(100% - 28px);max-height:90vh;color:var(--ink);background:var(--paper);box-shadow:0 20px 80px #303b2b33}dialog::backdrop{background:#303b2bb3;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dialog-head button{font-size:1.8rem;background:none;color:var(--green);width:34px;height:34px;line-height:1}dialog h2{font-size:2.3rem}.dialog-intro{font-size:.9rem;margin:17px 0 23px;line-height:1.7}form{display:flex;flex-direction:column;gap:15px}form label{display:flex;flex-direction:column;gap:7px;font-size:.82rem}input,select,textarea{min-height:46px;border:1px solid #a5af96;border-radius:3px;background:white;padding:11px;color:var(--ink);width:100%;font-size:.9rem}input:focus,select:focus,textarea:focus{outline:2px solid #687362;outline-offset:1px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.optional{display:inline;color:#505b48;font-size:.71rem}.price-preview{background:#e5e8dc;border-radius:3px;padding:10px 14px;font-size:.86rem}.copy-status{font-size:.81rem;color:var(--green);min-height:20px}.menu-toggle span{margin-left:10px}@media(min-width:1600px){.hero{min-height:790px}.hero-copy{padding-left:14%}.section{padding-left:10%;padding-right:10%}.service-image{height:285px}}@media(max-width:1150px){.header nav{gap:16px;font-size:.8rem}.brand-sub{font-size:.54rem}.services-grid{grid-template-columns:repeat(2,1fr);gap:28px}.service-image{height:260px}.service h3{min-height:0;font-size:1.9rem}.service .techniques{min-height:30px}.service p{font-size:.95rem}.service-copy{padding:27px}.hero-copy{padding:55px 9%}.hero-actions{gap:18px}.hero{min-height:620px}.about,.gift,.faq{gap:50px}.contact-hours{padding-left:50px}.values b{font-size:.8rem}.gift-art{padding:30px}.gift-card{width:100%}.photo-caption{max-width:130px;font-size:.63rem}}@media(max-width:850px){.header{padding:17px 6%}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:25px 6%;border-bottom:1px solid var(--line);box-shadow:0 16px 25px #68736210}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav>a{padding:11px 0;font-size:1rem}.header nav>.button{margin-top:15px}.menu-toggle{display:block;color:var(--green);background:none;font-size:.9rem;padding:10px 0}.hero{min-height:550px}.hero h1{font-size:3.9rem}.hero-copy{padding:45px 9%}.hero-note{margin-top:30px}.hero-price{width:130px;height:130px;right:20px;bottom:24px}.hero-price strong{font-size:2.8rem}.photo-caption{display:none}.hero-actions{align-items:flex-start;flex-direction:column}.values{gap:12px}.values>span{gap:10px}.section{padding:70px 6%}.about{gap:45px}.about h2{font-size:3.15rem}.gift,.faq{gap:35px}.gift-art{min-height:320px;padding:25px}.gift-card{padding:23px}.gift-card-title{font-size:2.5rem}.gift-card-bottom{font-size:.44rem}.contact-hours strong{font-size:2.5rem}footer{flex-wrap:wrap;padding:38px 6%}footer p{display:none}.section-head>p{max-width:280px}}@media(max-width:620px){html{scroll-padding-top:100px}.announcement{font-size:.66rem;padding:9px 12px;letter-spacing:0}.wordmark{font-size:2rem}.brand-sub{font-size:.52rem}.hero{grid-template-columns:1fr}.hero-copy{padding:44px 7% 42px}.hero h1{font-size:4rem;margin:21px 0}.hero .eyebrow{font-size:.66rem}.intro{font-size:1rem;max-width:345px}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:25px}.hero-actions .text-link{font-size:.76rem}.hero-actions .button{padding:14px 19px;font-size:.85rem}.hero-note{display:none}.hero-photo{height:350px}.hero-photo>img{object-position:50% 48%}.photo-caption{display:block;bottom:27px;left:24px;max-width:140px;font-size:.64rem}.hero-price{width:139px;height:139px;bottom:20px;right:24px}.values{padding:20px 7%;display:grid;grid-template-columns:1fr;gap:12px}.values>span{font-size:.95rem;gap:15px}.values b{font-size:.8rem}.section{padding:60px 7%}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:24px;max-width:350px;font-size:.95rem}.section-head h2{font-size:2.9rem}.eyebrow{font-size:.69rem}.services-grid{grid-template-columns:1fr;gap:28px}.service-image{height:235px}.service-copy{padding:24px}.service h3{font-size:1.85rem;margin-top:9px}.service .techniques{min-height:0;margin-bottom:20px;font-size:.8rem}.service-top{font-size:.79rem}.prices span{font-size:.82rem}.reserve-link{font-size:.91rem}.image-label{font-size:.66rem}.about,.gift,.faq,.contact{grid-template-columns:1fr;gap:36px}.about h2{font-size:3.2rem}.about-content .large-copy{font-size:1.6rem}.duration-options{gap:22px;margin-top:25px}.duration{font-size:3rem}.duration-options p{font-size:.84rem}.gift{padding-top:50px}.gift-art{min-height:330px;padding:40px 25px}.gift-card{max-width:340px;min-height:222px}.gift-card-top{font-size:.57rem}.gift-card-bottom{font-size:.48rem}.gift-copy h2{font-size:2.7rem}.faq h2{font-size:2.8rem}.faq-list summary{font-size:.91rem}.contact h2{font-size:3.3rem}.contact-hours{border-left:0;border-top:1px solid #a4ae97;padding:30px 0 0}.contact-hours strong{font-size:2.65rem}.contact-hours p{font-size:1rem;margin-top:15px}.contact-hours strong br{display:none}.contact-hours strong>span{margin:0 8px}.contact-hours strong{font-size:2rem}footer{padding:32px 7% 85px;gap:20px}footer .wordmark{font-size:1.8rem}footer .brand-sub{font-size:.47rem}footer>span{font-size:.65rem}.floating-reserve{bottom:15px;right:16px;font-size:.8rem;padding:12px 16px}dialog{padding:25px 22px}dialog h2{font-size:2rem}.form-row{gap:10px}.optional{font-size:.65rem}dialog input[type=date]{min-width:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

[hidden]{display:none!important}.service-top,.prices span,.reserve-link{font-size:.875rem}.image-label{font-size:.75rem}.hero-note,.brand-sub,.photo-caption{line-height:1.65}

/* TiempoMío brand palette and supplied typefaces. */
.brand-logo{width:220px;height:auto;object-fit:contain}
h1 em,h2 em{font-family:var(--script);font-size:1.18em;font-weight:400;font-style:normal;letter-spacing:0;line-height:1.25}
.hero h1{line-height:1.1}
.service{border-top:3px solid var(--sage)}
.service h3{font-weight:700}
.eyebrow,.button,.menu-toggle,.header nav,.text-link,.reserve-link,summary,form label{font-size:.875rem}
.hero-note,.hero-price>span,.service .techniques,.duration-options h3,.duration-options p,.hours-note,.copy-status{font-size:.875rem}
.gift-card-top,.gift-card-bottom{font-size:.75rem;line-height:1.5}
.gift-card-title{font-weight:700;font-size:2.4rem;line-height:1.1}
.gift-card-title em{font-style:normal;color:var(--paper)}
.contact{border-top:5px solid var(--peach)}
.contact em{color:var(--paper)}
footer .brand-logo{width:205px}
@media(max-width:850px){.header{padding:9px 6%}.brand-logo{width:200px}}
@media(max-width:620px){.brand-logo{width:178px}.hero h1{font-size:3.5rem}.hero h1 em{font-size:1.08em}.hero-actions{gap:16px}.hero-actions .text-link{font-size:.875rem}.hero-actions .button{font-size:.875rem}.contact h2{font-size:3rem}footer .brand-logo{width:178px}}

.hero .eyebrow,.about .eyebrow{color:var(--ink)}

.contact-whatsapp{margin-top:16px;font-size:1rem}.contact-whatsapp a{text-decoration:underline;text-underline-offset:4px}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap}.button.secondary{background:transparent;color:var(--green);border:1px solid var(--line)}.button.secondary:hover{background:var(--pale)}

.contact-address{margin-top:24px}.contact-address p{color:var(--paper);font-size:1.125rem;margin:6px 0}.contact-address a{color:var(--paper);font-size:.875rem;text-decoration:underline;text-underline-offset:4px}

.service-image.intensive img{object-position:50% 60%;transform:scale(1.7);transform-origin:42% 74%}.service:hover .service-image.intensive img{transform:scale(1.735)}


